Code First将外键定义为“外部”表

时间:2012-09-27 10:19:50

标签: c# ef-code-first

在我的项目中,我有一些不由Code First管理的表(ASP.NET用户和角色表)。我想从我自己的表中引用这些表,只是为了确保数据是完整的。我没有向ASP.NET表添加​​任何约束,只是为了我自己,所以我很确定这不会打扰ASP.NET成员代码。

我有自己的用户表,其中包含其他用户信息:

class MyUser
{
     public int UserId { get; set; };   // The primary key of the table
     public Guid UserGuid { get; set; } // References aspnet_Users.UserGuid
     ...
}

我基本上希望Code First在创建MyUsers表时执行以下SQL:

ALTER TABLE MyUsers ADD FOREIGN KEY (UserGuid) REFERENCES aspnet_Users(UserId)

我希望它在执行迁移等时正确运行...

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

所以基本上,我认为您需要使用反向工程工具为ASP.NET umembership表生成代码的第一个POCO。然后,您可以直接从MyUser类引用这些POCO。