【发布时间】:2018-02-17 07:26:32
【问题描述】:
我想知道是否有办法以编程方式(在 c# 中)更新 EDMX 文件。我需要从不同版本切换到数据库,这需要模型经常更改。
提前致谢!
【问题讨论】:
-
您应该手动执行此操作是有原因的。如果某列被移除或名称或数据类型发生更改并且您的应用崩溃了,会发生什么情况?
-
您好,感谢您的回复!抱歉回复晚了,最近比较忙。在我的 EF 上下文中,我有从 1 个表中获取所有内容的方法。问题是这个表经常更新。客户的版本缺少 2 列,而我的 edmx 模型确实有这些列。这会引发异常。知道如何解决这个问题吗?我喜欢@Victor Hugo Terceros 的想法,我会制作几个模型,每个模型都有不同的版本。提前致谢!
-
那么...您的应用不使用这两个缺失的列?您可以只使用直接 SQL 而不是 LINQ / EF,但这可能会导致更多问题。从根本上说,这是运行软件部署的糟糕方式。对此的任何解决方法只会增加复杂性和错误风险。您基本上需要将这两列添加到您的客户端站点并内联所有架构。
标签: asp.net database entity-framework