使用Entity Framework向SQL数据库Post数据时提示'MoldID'无效列名
问题:EF提交数据时提示'MoldID'是无效列名
场景说明
- 通过SQL创建数据库后,使用C# Web API结合Postman向
Error表提交数据,触发SqlException: Invalid column name 'MoldID'错误,错误在db.SaveChanges()执行时抛出 - 项目架构:先创建类库项目并添加ADO.NET Entity Data Model,再创建Web API项目,引入Entity Framework并引用该类库
- Postman提交的请求体如下:
{ "description": "Problem1", "type": "Break1", "technicianID": "2", "MoldID": "18164" }
已尝试的无效解决方案
- 在自动生成的
Error实体类的MoldID属性上方添加[ForeignKey("MoldID")]特性,问题未得到解决
已准备好的相关代码文件
- Error表的SQL创建语句
- Post控制器代码
- 自动生成的Error实体类代码
- DbContext类代码
- AddErrorModel类代码
内容的提问来源于stack exchange,提问作者Amit Shinar
相关产品推荐
相关产品推荐

