我对Entity framework 6.2有一些问题。我改变了ef版本,现在我有很多bug ..
EF版本:6.2 Visual studio版本:15.5.2 .Net版本:4.7.1 操作系统:Windows 10 Pro 1709
1.NotMapped
为什么不继续工作?我的示例类:
public class BaseClass {
public string MappedProp {get;set;}
public virtual string NotBeMappedProp {get;set;}
}
public class Test : BaseClass {
public string MappedProp {get;set;}
[NotMapped]
public override string NotBeMappedProp {get;set;}
}
add-migration
没有找到项目的实体框架。但我已经安装了它。此外,我删除了所有包文件夹。但是仍然继续相同的例外。无法确定类型x1和x2之间关联的主要结束。必须使用关系流畅API或数据注释显式配置此关联的主要结尾。
我的代码部分看起来像这样:
public class Student{
.....
public string Name {get;set;}
public long? LocationId {get;set;}
[ForeingKey("LocationId")]
public Location Address {get;set;}
......
}
public class Location{
public long Id {get;set;}
........
}
它与以前的版本一起使用。
自创建数据库以来,支持上下文的模型已更改
BaseClass
定义中。 NotMapped
属性应该处于最低级别。如果需要映射重写属性,则应在继承的类中直接使用Column
属性进行映射。ForeignKey
属性(或您称之为的任何属性)中指定StudentId
属性。它是一对多或一对一的关系。