表中令人惊讶的命名与同一个表中的两个外键

时间:2017-05-14 20:45:01

标签: c# asp.net sql-server entity-framework linq

我有以下实体(使用数据库优先创建)。它有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对应FromUserIdAspNetUser1对应ToUserId。这让我感到惊讶,因为ToUserId首先在表格中定义,我希望将1附加到第二位的stdout

我可以用任何一种方式编写代码,但如果规则在某种程度上是随机的,我就无法编码。至关重要的是我理解规则并知道哪一个与哪个外键相关联。

有谁知道这里涉及的规则?

1 个答案:

答案 0 :(得分:1)

在您的edmx中,您可以通过单击属性并更改Name来重命名导航属性。这将在EDMX更新后继续存在。但是,如果您完全从EDMX中删除它,然后再次从数据库中构建它,那么在这种情况下,您将需要再次重命名它。否则,你应该没事。

相关问题