我有以下实体(使用数据库优先创建)。它有AspNetUser
表的两个外键。
public partial class Message
{
public int Id { get; set; }
public string ToUserId { get; set; }
public string FromUserId { get; set; }
public string Message1 { get; set; }
public bool Viewed { get; set; }
public System.DateTime TimeStampUtc { get; set; }
public virtual AspNetUser AspNetUser { get; set; }
public virtual AspNetUser AspNetUser1 { get; set; }
}
我发现AspNetUser
对应FromUserId
,AspNetUser1
对应ToUserId
。这让我感到惊讶,因为ToUserId
首先在表格中定义,我希望将1
附加到第二位的stdout
。
我可以用任何一种方式编写代码,但如果规则在某种程度上是随机的,我就无法编码。至关重要的是我理解规则并知道哪一个与哪个外键相关联。
有谁知道这里涉及的规则?
答案 0 :(得分:1)
在您的edmx中,您可以通过单击属性并更改Name
来重命名导航属性。这将在EDMX更新后继续存在。但是,如果您完全从EDMX中删除它,然后再次从数据库中构建它,那么在这种情况下,您将需要再次重命名它。否则,你应该没事。