【发布时间】:2011-06-12 17:59:33
【问题描述】:
我正在努力研究如何将这两个表映射在一起,Name 表上的 TitleID 列映射到 Title 表上的 TitleID。表主键是NameTableID/TitleTableID,并且是唯一的,NameID、TitleID(在两个表上)不是唯一的,当前记录在DateEnd 列中找到一个空值。
public class Name
{
public int NameTableID { get; set; }
public int NameID { get; set; }
public int TitleID { get; set; } // Maps to Title.TitleID
public virtual Title Title { get; set; }
public string GivenName { get; set; }
public string FamilyName { get; set; }
public DateTime DateStart { get; set; }
public DateTime? DateEnd { get; set; }
}
public class Title
{
public int TitleTableID { get; set; }
public int TitleID { get; set; } // Maps to Name.TitleID
public string Description { get; set; }
public DateTime DateStart { get; set; }
public DateTime? DateEnd { get; set; }
}
我假设我需要在我的 DB Context 类中向OnModelCreating 添加一些代码,但我正在为映射/代码而苦苦挣扎,有什么想法吗?
谢谢, 马丁
【问题讨论】:
-
这肯定已经回答过 - 也有好几次了。请搜索“EF 多对多”——你也会得到很多好的答案。或查看this blog post here 了解更多信息
-
是的,这个问题已经回答了很多次了,但只针对主键。我继承的数据库没有使用主要的关系。
标签: entity-framework-4.1 ef-code-first