我从数据库创建了一个新的Entity Framework模型。这个数据库有很多表,主表是phones_extensions。 phones_extensions表具有与其他表FK相对的列 - 例如restriction_class_id是一个链接到phones_restictions_class表的FK,其中PK是ID。
EF4模型自动为表格生成关联。大。现在,当我运行我的应用程序时,我不仅看到了数字restriction_class_id,而且还看到了关联引入的文本内容(例如phones_restriction_class.name)。
但是,如果我不想保留所有这些额外的列呢?我右键单击并删除了restriction_class_id,但现在我收到了这个问题主题中提到的错误。
有没有办法让我删除列,这样我就不必在我的应用程序中弄乱它们但是仍然可以正确显示关联?
答案 0 :(得分:6)
生成模型时,请在向导的“选择数据库对象”页面上取消选中“在模型中包含外键列”选项。
答案 1 :(得分:2)
我删除了与外表相关的列,并且出现了相同的错误消息。我删除了我可以找到的所有外键约束的引用,但仍然有消息。我再次更新了模型,错误就消失了。
答案 2 :(得分:1)
您可以从模型图中删除过时的关联(外键):
1-跟踪错误窗格中的任何错误111.
2-双击错误,它会将视图聚焦在模型图上,并在无效关联上突出显示。
3-按" Del"在键盘上。
4-重建项目
我希望这可以帮助一些程序员在因为这个问题而被解雇之前;)