如何使用Entitiy Framework安全地更改唯一键-数据库优先

时间:2018-12-10 15:46:32

标签: c# visual-studio entity-framework tsql

我有一个表,其中包含一些组件数据,在其中已添加并自动生成了ID作为主键。但是该组件具有唯一的属性,我想切换为使用该属性并删除自动生成的列。唯一属性的名称中没有“ Id”,可以自动识别EF。仅删除自动生成的列,并将unique属性设置为主键是否安全?如何告诉EF将唯一属性用作入门键,而不必在列名称中添加“ Id”?

1 个答案:

答案 0 :(得分:0)

从数据库更新模型时,EF会查找主键并使用它-命名列的名称无关紧要。 (EF中没有逻辑会查找名称中带有“ id”的列)

这样您就可以了。更新您的数据库,然后从您的数据库中更新EF,它应该会根据更改进行选择。