0

我从 SQL Server 生成了我的 .edmx,但我很困惑。

例如,我有一个UserProfile表,它的列包含Creator,ModifierDeleter

但在我自动生成的 .cs 文件中,只包含User1,User2User3.

我知道我可以通过在 .edmx 设置中更改表的 name 属性来将其重命名为User1Creator但恐怕如果User1实际上不是映射Creator而是ModifierorDeleter怎么办?

现在我通过知道外键遵循 SQL Server 中的顺序并且工作正常来使用我的表的关系,但我真的想知道它是如何工作的。

修改SQL Server表时有什么办法可以提前确定外表名吗?就像我在 SQL Server 中创建关系时可以修改名称一样。

下面是我的表的自动生成模型的示例:

public partial class UserProfile
{
    public long Creater { get; set; }
    public long Modifier { get; set; }
    public long Deleter { get; set; }
    ...

    ...
    public virtual User User { get; set; }
    public virtual User User1 { get; set; }
    public virtual User User2 { get; set; }
}

我已经看到这个问题部分符合我的观点,但我需要它可以通过 SQL Server 表外键设置来确定,因为当我重新生成 .edmx 时它将恢复为默认值。

我的英语不好,请不要介意。

任何建议表示赞赏。

4

0 回答 0