猿问

net core ef 使用报错 Unknown column

项目使用 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中不存在? 


繁花不似锦
浏览 786回答 1
1回答

牛魔王的故事

PPX_FreightTemplate类有没有&nbsp;Id&nbsp;或&nbsp;PPX_FreightTemplateId&nbsp;字段,如果没有,需要通过&nbsp;builder.Entity<PPX_FreightTemplate>().HasKey()&nbsp;定义一下主键字段
随时随地看视频慕课网APP
我要回答