【问题标题】:ADO.NET entity data model generate from database and skip columnsADO.NET 实体数据模型从数据库生成并跳过列
【发布时间】:2012-07-11 22:33:45
【问题描述】:

我想从我的数据库文件 (.mdf) 生成 EDM,但我不想处理所有列。如何从 .edmx 中跳过这些列?

【问题讨论】:

  • Entity 生成模型后你有没有试过删除属性?我认为没有办法告诉它在生成模型之前忽略

标签: c# asp.net asp.net-mvc-3 visual-studio-2010 entity-framework-4.1


【解决方案1】:

您无法在生成时选择特定列。但是,如果您只想使用列的子集,让 EDM 生成整个表;然后在设计器界面中,您可以选择不需要的列并点击删除以将它们从模型中删除。

需要注意的是,如果您的数据库具有某些约束,例如没有默认值的不可为空的列,如果您尝试在模型中添加或更新没有这些列的实体,则会引发异常。

【讨论】:

    【解决方案2】:

    您必须手动执行此操作。

    显然,您可以按此处显示的方式映射表,但随后您必须检查并手动删除列。至少这是我被告知的。

    【讨论】:

    • 不,我选择 1 个表格,在表格内我想跳过或删除列...我尝试制作屏幕截图
    • 是的,这就是我要说的。你不能这样做。您必须手动删除它们。 "ALTER TABLE table_name DROP COLUMN column_name"
    • 对不起,我完全是业余爱好者,哪里需要写这个命令?
    猜你喜欢
    • 2011-03-23
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多