繁体   English   中英

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

[英]Using EntityFramework C# code-first from database - how to map table with no primary key

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

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

有没有一种方法可以强制Entity Framework为那些没有主键的表生成POCO? 有些只有一个条目,实际上并不需要PrimaryKey

最后,我只是为未包含的表编写了自己的POCO。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM