0

比方说,我有一个实体EntityA有两个独特的列,Key1Key2。目前只有Key1是PK。EF代码优先,并指示一个简单的外键

现在我想要另一个名为EntityB的实体将FK从EntityB.AKey2改为EntityA.Key2。我不需要从一个到另一个的导航属性,只是将EntityB.AKey2上的值限制为EntityA.Key2中的值。

但是,我无法找到做这种映射的方式。

更新:我不介意有一个导航属性,只要我可以指出是指向Key2列而不是Key1

+0

我不认为没有导航属性是可能的。编辑:实际上你可以尝试只添加FK(虽然有导航道具)到EntityA,但不是EntityB。 – DrewJordan 2015-02-24 14:50:56

+0

我不介意有导航属性。我不需要它,但它在那里不是问题。 – vtortola 2015-02-24 15:05:46

回答

1

对不起,我搜索了一下,但它似乎EF目前不支持此行为。您可以投票here试图帮助它。

+0

太糟糕了。在模型创建过程中有一种执行SQL的方式,但我不记得在哪里。响铃?我可能会执行语句来设置FK。不理想,但是...... – vtortola 2015-02-25 09:47:13

+0

如果您使用迁移,您可以调用Sql(string sql)并将其作为字符串传递给脚本。 – DrewJordan 2015-02-25 14:15:45