.net 实体框架迁移:can';t将属性转换为NotMapped运行时getter
我有一个DAL:.net 实体框架迁移:can';t将属性转换为NotMapped运行时getter,.net,entity-framework-6,visual-studio-2019,.net,Entity Framework 6,Visual Studio 2019,我有一个DAL: public bool MyProp { get; set; } 我的目的是从数据库中删除该属性,并在运行时计算它,因此我对其进行了如下修改: [NotMapped] public bool MyProp => Smthng > Something.Else; 但是,当我从Package Manager控制台运行Add Migration-ProjectName Api.My.DAL MyClass.MyProp时,我收到以下错误: 属性“MyProp”不是类型
public bool MyProp { get; set; }
我的目的是从数据库中删除该属性,并在运行时计算它,因此我对其进行了如下修改:
[NotMapped]
public bool MyProp => Smthng > Something.Else;
但是,当我从Package Manager控制台运行Add Migration-ProjectName Api.My.DAL MyClass.MyProp
时,我收到以下错误:
属性“MyProp”不是类型“MyClass”上声明的属性。
请验证该属性是否未明确从中排除
使用Ignore方法或NotMappeAttribute数据进行建模
注释。确保它是一个有效的基元属性
它要求我确保我没有使用NotMapped
,但我想这样做。即使我删除它,错误也会保持不变。所以我再也不知道该找什么了
免责声明:我已经在谷歌上搜索过了。很多结果,都是针对与此完全不同的问题。如果有什么问题,我会很好地隐藏起来
我在.NET Framework 4.7项目上使用了VS 2019上的EF6。在
配置文件中有一个附加检查:
Property(smwh => smwh.MyProp).IsRequired();
去掉这个就成功了