实体框架流畅映射外键

时间:2016-12-03 00:54:53

标签: c# entity-framework-6

我有这些实体类(简化):

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 ......

0 个答案:

没有答案