.net - 在运行时修改 Entity Framework 模型

标签 .net entity-framework c#-4.0 entity-framework-4

这纯粹是与EF4相关的概念和设计思想。

示例/场景是一个大型 ERP 或 CRM 类型系统,公司可能需要添加传统的“用户定义字段”来捕获其他数据。

我知道 EF 具有一些在运行时将模型推送到数据库的功能,但问题实际上是您可以使用 EF 修改模型并实时更新数据存储吗?

换句话说,如果我为用户提供一种添加用户定义列、关联数据类型和 null 要求的机制,可以使用 EF 即时完成这些操作,然后在以后的所有 session 中记住这些吗?

它就在那里,但我想你们都会明白我的意思。

布伦特原油

最佳答案

过去我曾多次被问过这个问题。没有明显或简单的方法。可能没有办法,但我们是开发人员,总有办法!我知道那是什么吗?不,我可以想出一些主意吗? ....嗯...在运行时,该模型基于元数据工作空间中的强类型类。您可以即时创建它们。但随后您需要修改 edmx 文件的 xml。为此可以使用 LINQ to XML 或 xpath。修改数据库模式...模型如何首先构建数据库...它创建sql,然后执行它。您必须创建 sql(如何?耸肩)并执行它(objectcontext.executestorecommand())。可行的?可能的?我没有任何线索。事实上,答案是否定的……据我所知,VS 或 .NET 4(EF API)中没有任何东西可以轻松启用此功能。肯定有人比我更聪明、更有耐心,花了(浪费??)很多时间(试图)智胜 EF 来实现这一目标。然而,根据您对杰里米博客文章建议的回复,您正在寻找内置/方便的东西。用“不”来回答更容易。

朱莉

关于.net - 在运行时修改 Entity Framework 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019895/

相关文章:

c# - 在 Windows Phone 8 中调用 PCL 中的方法时抛出 System.IO.FileNotFoundException

c# - .net Winforms 中的保存图像问题

c# - 在 MS Word 中获取单元格颜色

entity-framework - Entity Framework 从数据库生成模型需要什么权限?

entity-framework - 使用 postgresql 和 postGIS 的 Entity Framework 中的空间/几何类型

c# - 使用 C#.net 从 Sharepoint Online 下载文件?

c# - 当只读属性与对象引用一起使用时 Json.NET 失败?

c# - dynamic 关键字影响返回类型

c# - 集合的 Where 子句

c# - 如何将 HttpRequest 接收到 MVC 3 Controller 操作中?