项目使用 core 2.1 版本,ef 也是支持 延迟加载了调试一个查询页面 出现如下问题,MySqlException: Unknown column 'p.PPX_FreightTemplateId' in 'field list'基本的查询ef 语句就是 var list = Context.ProductInfo.ToList();ProductInfo 的定义里边是有FreightTemplateId属性,DB表里也存在该字段,bigint(20) --> long, 同时 还有一个 public virtual FreightTemplateInfo PPX_FreightTemplate { get; set; } 的定义(DB里边有 PPX_FreightTemplate 表,同时 PPX_FreightTemplate 类中也有 public virtual ICollection<ProductInfo> PPX_Products { get; set; } 的定义)。FreightTemplateId这个字段在三个model里边出现过,但是对应的表里边 也都有字段定义,搜索整个项目,没有 PPX_FreightTemplateId 的定义,所以这个错误是指哪里的定义在DB中不存在?
1 回答
牛魔王的故事
TA贡献1830条经验 获得超3个赞
PPX_FreightTemplate
类有没有 Id
或 PPX_FreightTemplateId
字段,如果没有,需要通过 builder.Entity<PPX_FreightTemplate>().HasKey()
定义一下主键字段
- 1 回答
- 0 关注
- 785 浏览
添加回答
举报
0/150
提交
取消