我有一个简单的关系。一项活动与两个页面相关联。一个页面只能与一个活动相关联。但我一直遇到这个错误:
System.Data.Edm.EdmAssociationEnd: : 在关系“Page_Campaign”中,“Page_Campaign_Source”角色中的多重性无效。因为从属角色属性不是关键属性,所以从属角色的上限必须是“*”。
我查看了一些示例代码和教程,同时将其与我的代码进行比较,但我找不到错误。
System.Data.Edm.EdmAssociationEnd: : 在关系“Page_Campaign”中,“Page_Campaign_Source”角色中的多重性无效。因为从属角色属性不是关键属性,所以从属角色的上限必须是“*”。
我查看了一些示例代码和教程,同时将其与我的代码进行比较,但我找不到错误。
public class Campaign
{
[Key()]
public int Campaignid { get; set; }
public string Name { get; set; }
public virtual Page LandingPage { get; set; }
public virtual RedeemPage RedeemPage { get; set; }
}
public class Page
{
[Key()]
public int PageContentId { get; set; }
public string Logo { get; set; }
public string Css { get; set; }
[ForeignKey("Campaign")]
public int campaignID { get; set; }
public virtual Campaign Campaign { get; set; }
}
编辑
按照Eranga的回答,使用Fluent API进行操作,但现在出现了以下错误:
保存实体时出现错误,因为它们的关系没有公开外键属性。
RedeemPage
是另一个类吗?还是实际上应该是Page
类? - Slauma