使用实体框架和代码优先,是否可以让它创建和使用没有主键的表?我无法让这个设置工作:
public class Report
{
public virtual int ReportId
public virtual ICollection<ReportChanges> ReportChanges
}
public class ReportChanges
{
public virtual Report Report
public virtual string EditorName
public virtual DateTime Changed
}
请注意,我已排除在 ReportChanges 中分配主键。但是通过这种设置,我得到:“无法推断实体类型'ReportChanges '的键”。
要么我遗漏了一些东西,要么 Code First 不支持没有主键的表。什么是正确的?谢谢。