【发布时间】:2012-07-11 22:33:45
【问题描述】:
我想从我的数据库文件 (.mdf) 生成 EDM,但我不想处理所有列。如何从 .edmx 中跳过这些列?
【问题讨论】:
-
Entity 生成模型后你有没有试过删除属性?我认为没有办法告诉它在生成模型之前忽略。
标签: c# asp.net asp.net-mvc-3 visual-studio-2010 entity-framework-4.1
我想从我的数据库文件 (.mdf) 生成 EDM,但我不想处理所有列。如何从 .edmx 中跳过这些列?
【问题讨论】:
标签: c# asp.net asp.net-mvc-3 visual-studio-2010 entity-framework-4.1
您无法在生成时选择特定列。但是,如果您只想使用列的子集,让 EDM 生成整个表;然后在设计器界面中,您可以选择不需要的列并点击删除以将它们从模型中删除。
需要注意的是,如果您的数据库具有某些约束,例如没有默认值的不可为空的列,如果您尝试在模型中添加或更新没有这些列的实体,则会引发异常。
【讨论】:
您必须手动执行此操作。
显然,您可以按此处显示的方式映射表,但随后您必须检查并手动删除列。至少这是我被告知的。
【讨论】: