我从 SQL Server 生成了我的 .edmx,但我很困惑。
例如,我有一个UserProfile
表,它的列包含Creator
,Modifier
和Deleter
。
但在我自动生成的 .cs 文件中,只包含User1
,User2
和User3
.
我知道我可以通过在 .edmx 设置中更改表的 name 属性来将其重命名为User1
,Creator
但恐怕如果User1
实际上不是映射Creator
而是Modifier
orDeleter
怎么办?
现在我通过知道外键遵循 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 时它将恢复为默认值。
我的英语不好,请不要介意。
任何建议表示赞赏。