使用EntityFramework C#代码优先从数据库 - 如何映射没有主键的表

时间:2017-05-22 14:11:31

标签: c# database entity-framework ef-code-first poco

我正在使用EntityFramework c#构建一个Ntier应用程序。 我在我的数据访问层中添加了一个实体数据模型,它使用现有数据库中的代码优先方法。

我的数据库的某些表格未包括在内,因为他们没有主键。我已经看到了解决这个问题的一些方法,修改了EntityFramework的edmx以强制映射到数据库,将某些字段伪装成密钥。但我没有使用.edmx,因为我不能使用自动迁移。我只从现有数据库中生成POCO,然后继续进行代码优先迁移。

有没有办法强制Entity Framework为没有主键的表生成POCO?有些只有一个条目,真的不需要PrimaryKey

1 个答案:

答案 0 :(得分:0)

最后,我刚刚为没有包含的表格编写了自己的POCO。

我在属性上方使用了一个属性[KEY]。我在DataModel中添加了DbSet行,EF在我的数据库中识别了它们。

我不想生成主键,因为我的老板不想要,这就是一个足够好的理由。 :)希望最好的答案