我有两个表员工和aspnetUser。我正在尝试使用来自员工的电子邮件和用户名(电子邮件)在VS2013中的EF设计人员中创建表员工和aspnetUser之间的关联。我在员工电子邮件上创建了UNIQUE约束,为每个员工提供了唯一的电子邮件我有问题点击确定我有这个错误消息“验证导航属性名称是唯一的”我有几个问题。
1 - 我尝试使用来自asp.net成员资格的ID,但它是varchar(128)而不是guid,因为我必须将我的员工ID从int更改为varchar(128)到非常表与员工有关系。< / p>
2-如何解决这个问题我无法访问数据库因为简单的事情是在用户和员工之间创建REFERENCES CONSTRAINT我真的因为公司而无法访问数据库?
答案 0 :(得分:0)
该错误告诉您,您正在引入新的导航属性,其名称已存在于您尝试关联的类型中。在导航属性复选框下方的文本框中,您不是选择属性。您可以通过选中复选框为您指定要创建的新名称输入名称。
这不起作用。如果主键的类型不同,EF将无法在它们之间创建“软”关联(其中“软”关联是不受数据库中硬外键支持的关联)。 p>
您只需要在需要两者的数据时手动join
两个表。