我有这些实体类(简化):
public class MyClass
{
int Id {get;set;}
int MyObjectId {get;set;}
MyObject MyObject {get;set;}
}
public class MyObject
{
int Id {get;set;}
string Name {get;set;}
ICollection<MyClass> MyClass {get;set;}
}
流利的映射
HasRequired(x => x.MyObject).WithMany(x => x.MyClass)
.HasForeignKey(x => x.MyObjectId).WillCascadeOnDelete(false);
我刚开始学习EF,所以我有两个问题
我是否可以避免使用MyObjectId
告诉EF如何映射事物,或者我应该删除MyObject
内的MyClass
类并改为使用MyObjectId
,并在需要时使用MyClass
来自表I的嵌套数据应该由MyObjectId拉出来吗?在这一点上,两者都感觉不对。
Fluent api要求我在MyObject
中引用WithMany
只是为了指定MyClass
属性,实际上我不需要MyObject
访问f
} - 任何指导?
我想我已经习惯了nHibernate ......