在没有导航属性的情况下从数据库生成实体框架模型

发布于 2024-11-06 07:52:31 字数 243 浏览 1 评论 0 原文

我有一个数据库,其中许多表都有 createBy/modifiedBy 列,这些列是用户表的外键。当我从数据库更新模型时,它会为所有这些关系生成导航属性。 User 实体最终有数十个集合来导航这些关系。

当我从数据库更新模型时,我可以选择“在模型中包含外键列”。如果取消选中它,我将获得导航属性,但不会获得外键字段。有没有办法生成相反的内容,保留外键字段,但不添加导航属性?

我是实体框架的新手,所以如果我的问题凸显了我的无知,我深表歉意。

I have a database where many of the tables have createdBy/modifiedBy columns that are foreign keys into a User table. When I update my model from the database, it generates navigation properties for all of these relationships. The User entity ends up with dozens of collections to navigate these relationships.

When I update the model from the database, I have the option to "Include foreign key columns in the model". If I un-check it, I get the navigation properties, but not the foreign key fields. Is there a way to generate the opposite, keep the foreign key fields, but don't add the navigation properties?

I'm new to Entity Framework, so I apologize if my question highlights my ignorance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仅此而已 2024-11-13 07:52:31

不,没有这样的选项。您必须手动从 User 实体中删除导航属性。一旦您从数据库更新模型,它就不应该再次添加它们。

No there is not such option. You must manually delete navigation properties from User entity. It should not add them again once you update model from database.

ㄖ落Θ余辉 2024-11-13 07:52:31

这是一个痛苦的情况 - 目前,当我从数据库更新模型并添加新表时,所有讨厌的导航属性都会回来。还有其他人知道如何删除所有 FK 引用和导航属性吗?

我找到的最接近的答案是在此处自定义 T4 代码生成: http://blogs.msdn.com/b/efdesign/archive/2009/01/22/customizing-entity-classes-with-t4.aspx

This is a painful situation - currently when I update the model from db and add a new table all the pesky navigation properties come back. Does anyone else have an idea of how to strip out all the FK references and Navigation properties?

The closest answer I have found is customizing the T4 code generation here: http://blogs.msdn.com/b/efdesign/archive/2009/01/22/customizing-entity-classes-with-t4.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文