我试图弄清楚如何防止实体框架在我的一个表上创建复合主键。我有以下两个实体:
public class Entry
{
public Int64 EntryID { get; set; }
public string UserName { get; set; }
public string EntrySubject { get; set; }
}
public class Revision
{
public Int64 RevisionID { get; set; }
public string RevisionDescription { get; set; }
public Int64 EntryID { get; set; }
public Entry Entry { get; set; }
}
当 Entity Framework 生成数据库时,Revisions 表获取由 RevisionID 和 EntryID 组成的复合主键。我希望 Revisions 表的主键仅为 RevisionID。有没有办法做到这一点?(我将 Entity Framework 4.3 与 SQL Server CE 一起使用,如果这有所不同的话。)