【问题标题】:Saving my own created entites while updating in EDMX在 EDMX 中更新时保存我自己创建的实体
【发布时间】:2010-04-27 14:37:22
【问题描述】:

我在 edmx 中创建了自己的实体,即存储过程的临时表。 现在,当我更新我的 EDMX 并添加或更新任何表时,我创建的实体(用于临时表)将从 SSDL 部分中删除。

有什么方法可以让我的更改不会丢失。均值可以扩展 EDMX 或任何其他方式.....

谢谢...

【问题讨论】:

  • 您映射了一个临时表?真的吗?我不会去那里。

标签: entity-framework entity edmx


【解决方案1】:

这是从数据库向导更新模型的已知问题。模型中的所有手动更改都将被丢弃。
它没有在 VS 2010 RTM 中修复。

【讨论】:

  • 这不对。 SSDL 中的更改(仅!)将被丢弃如果它们是向导可以生成的 SSDL 的一部分。向导支持表格,因此它们将被重新生成。如果从数据库中删除(临时或其他)表,它将从模型中删除。那不是错误。这是一个功能。
  • Craig Stuntz:你说如果表从数据库中删除然后它从 SSDL 部分中删除是正确的。暂时考虑一下这个例子:我在我的关联中添加了 。下次如果我从数据库更新模型,我的这个关联就被删除了,我必须再次写这个。像这样我在我的 EDMX 中创建了 3 个临时实体。现在,如果我更新我的模型,我的临时实体将被删除。我不想发生这种情况。我想保存这些更改。是的,这是实体框架中的错误/功能。但是如果我不想这样做,应该有解决方案(功能)。
  • 这里唯一的错误是您映射了一个临时表,恕我直言。只是不要那样做。
猜你喜欢
  • 2016-09-08
  • 1970-01-01
  • 2013-01-30
  • 1970-01-01
  • 1970-01-01
  • 2015-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多