当我尝试从我的存储库加载我的所有 CssFile 时,我得到一个多重性错误。在调试当前存在的对象时,一切似乎都很好。我试图 Include() 页面但发生了同样的错误。
public CssFile FindByPage(Page page)
{
return cssFiles.Where(f => f.PageId == page.Id).Single();
}
违反了多重性约束。Page_CssFile_Target Paycento_Models.DAL.Page_CssFile的作用,多重性1或0..1。
public class Page
{
[Key()]
public int Id { get; set; }
[ForeignKey("CssFile")]
public int CssFileId { get; set; }
public virtual CssFile CssFile { get; set; }
}
public class CssFile
{
public string FileName { get; set; }
[Key()]
[ForeignKey("Page")]
public int PageId { get; set; }
public virtual Page Page { get; set; }
}