实体框架代码首先使用另一个表的非主键来处理外键

时间:2015-09-07 16:00:31

标签: c# sql-server entity-framework

表A:

public A()
{
    Bs = new List<B>();
}

public ICollection<B> Bs {get; set;}

表B:

public B()
{
    a = new A();
}

public A a {get; set;}

如果我在A&lt; int int列的A列中有一个A键的外键,那么它的工作正常。

但是我希望将A的唯一键varchar列的外键添加到B&#39; varchar列,当我运行查询时,它会抛出将varchar转换为int的错误?

简而言之:任何人都可以让我想到将非主键作为Entity Framework代码优先方法中其他表的外键来处理吗?

1 个答案:

答案 0 :(得分:0)

截至目前,Entity Framework不支持备用密钥。他们刚刚开始在版本7中引入它们 - Channel 9 video