【问题标题】:Entity Framework: Reflecting table rename action实体框架:反映表重命名操作
【发布时间】:2012-08-27 17:19:01
【问题描述】:

是否可以通过简单地使用 XML 编辑器在 .edmx 文件中反映数据库表名称的更改?我希望在 EntitySet 节点中进行此更改就足够了,但似乎不是。

收到“错误 0040: 类型未在命名空间 中定义”消息。

这纯粹是一个数据库表名更改,没有对表进行结构更改,我们正在使用带有 EF 的 POCO 对象。

提前致谢。

【问题讨论】:

    标签: .net sql-server entity-framework edmx table-rename


    【解决方案1】:

    是的,这是可能的,但非常非常混乱。

    您需要更改SSDL 以及CSDL

    【讨论】:

    • 在这种情况下你会推荐什么?删除实体并与所有关联一起重新创建它?我希望能够通过明智地使用查找和替换来完成此任务。
    • 你不能只从数据库中更新模型吗? (似乎有一个选项)。
    • 是的,这是可能的,但是它创建了一组全新的实体和关联;然后导致新集合的后缀为 1。对我来说有点太乱了,所以使用 Table 属性在 SSDL 中进行了更改。它只是一个单一的变化,到目前为止似乎运作良好。将保持论坛发布。感谢您的帮助。
    • @Nishan 可能想看看这个:huagati.blogspot.com/2010/07/…
    【解决方案2】:

    看来我们可以通过 XML Editor 做到这一点;假设我们只是在进行表重命名,而不是更改表本身的结构。

    在我们的例子中这是有道理的,因为原始数据库没有复数表,所以在大多数情况下我们只需要添加一个“s”或一个“es”;因此我们不必对概念模型进行任何更改。

    在 --> 下将 Table 属性更改为您的新表名。

    参考:Change db table name in EF4 (entity framework 4)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-05
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 2014-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多