实体框架:在运行时添加属性/实体

2024-04-18

我想使用实体框架。但是,我还要求允许我的用户在我们的系统中定义自定义字段。我想仍然使用实体框架,而不是使用具有哈希表属性的分部类。

下面是我想到的解决方案,但是它并不简单,所以我想看看是否有更好的方法。

我目前的想法是拥有一个 ModelManager 对象,它可以在适当的表上创建一列,修改 EDM 文件,并使用 edmgen.exe 编译文件。这一切都必须发生在与应用程序不同的进程和/或应用程序域中,因为应用程序将引用生成的程序集。当应用程序重新启动时,它将可以访问新添加的字段。

这是使用实体框架执行此操作的唯一方法吗?谢谢你的时间。


在阅读了实体框架团队和 Julie Lerman 的一些博客文章后,听起来他们正在考虑在下一个版本中让这变得更容易。这意味着据我所知,我在问题中所述的方式是将字段动态添加到实体框架的最佳方式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实体框架:在运行时添加属性/实体 的相关文章

随机推荐

  • Application.Ontime 取消无法调用对象“Application”的“ONTIME”方法

    I am 完全地失去了所以任何帮助将不胜感激 我试图取消打开工作簿时触发的 2 个计划事件 并使用 Application Ontime 方法重复 我知道要终止 OnTime 计划循环 您必须提供计划运行的确切时间 并且拥有多个 Appli
  • 在 doxygen 中使用 SVG

    我正在尝试将 SVG 添加到我的 doxygen 文档中 第一次尝试是使用 image blabla svg 这有点工作 但是 SVG 包含另一个 png 参考 并且 内部 png 未显示 这在 Chrome 上有效 但即使在 Firefo
  • .NET 通过 TLS 1.2 删除客户端证书

    您好 似乎这个问题的某种形式已经被问过一百万种不同的方式 但许多人没有答案 或者答案不适用于我 我们有一个微不足道的小型 NET 服务 可以调用目前仅支持 TLS 1 2 的第 3 方 API var requestHandler new
  • Spring错误 - springframework.web.client.HttpClientErrorException:404 Not Found

    我正在尝试使用将对象传递给另一个类Spring 我不确定我使用的术语是否正确 我对Spring 这边走 TestServicesUtils getTemplate postForLocation http serverConfig port
  • PHP语句同步或异步

    早上好 我想知道 PHP 准备语句是同步还是异步 例如 req1 UPDATE statement1 connection gt prepare req1 statement1 gt execute req2 SELECT statemen
  • 锁定一个物体

    我经常看到这样的代码此处显示 http msdn microsoft com en us library ak9w5846 aspx 即分配一个对象 然后将其用作 锁定对象 在我看来 您可以使用任何对象来实现此目的 包括事件本身作为锁定对象
  • 如何将变音符号更改为非变音符号[重复]

    这个问题在这里已经有答案了 我在 stackoverflow 上找到了如何删除变音符号的答案 但是您能否告诉我是否可以将变音符号更改为非变音符号 哦 我想到了 NET 或者其他 如果不可能的话 由于没有人费心发布代码来执行此操作 因此它是
  • Room IllegalArgumentException:int 无法转换为元素

    我在尝试编译项目时遇到此错误 错误 任务 app compileDebugJavaWithJavac 执行失败 java lang IllegalArgumentException int无法转换为元素 还有这个警告 警告 注释处理器 an
  • MariaDb 10 条件(其中 id = '1')返回与 id ='1a' 相同的结果

    我创建以 id 作为主键和 int 自动增量的表 用这个脚本 CREATE TABLE devel pos menu id INT NOT NULL AUTO INCREMENT title VARCHAR 100 NULL DEFAULT
  • 向后迭代字符串字符的好方法是什么?

    向后迭代字符串中的字符的最 Swiftian 方法是什么 即喜欢for ch in str 仅相反 我想我一定错过了一些明显的东西 因为我现在能想到的最好的办法是 for var index str endIndex index str s
  • Python docx在保持样式的同时替换段落中的字符串

    我需要帮助替换 Word 文档中的字符串 同时保留整个文档的格式 我正在使用 python docx 在阅读文档后 它适用于整个段落 因此我松散了格式 例如粗体或斜体的单词 包括要替换的文本以粗体显示 我想保持这种状态 我正在使用这段代码
  • 使用 Apache POI 检测所需的打印方向

    我正在使用 Apache POI 创建 xls 电子表格 有没有办法检测数据是否适合纵向模式或者是否必须将工作表设置为横向模式 我知道如何设置模式 但不知道如何确定数据是否适合当前的打印方向 HSSFPrintSetup printSetu
  • 追加到 txt 文件中的现有行

    我有一个程序可以将一个人的姓名及其分数存储在 python 的 txt 文件中 例如这是我当前的代码 name input Name score input Score file name student scores txt file o
  • 开始在现有代码库中进行自动化集成/单元测试

    背景 我们已经移交了一个非常大的代码库 140 万行 主要是 C 语言 该应用程序主要由 asp net 2 0 样式的 asmx Web 服务组成 用于访问 SQL Server 2008 数据库以及各种 XML 文件中的数据 没有现有的
  • .NET 4 上的 ASP.NET 导致 IE11 throw _doPostBack is undefined javascript 错误

    编辑 该站点位于 Windows Server 2003 上 因此无法升级到 NET Framework 4 5 我们的网站正在为 NET 4 上的 ASP NET 提供服务 使用 IE 11 时 自动回发停止工作 并出现错误 doPost
  • 仅在运行 Android 12 的 Pixel 设备上出现 CannotDeliverBroadcastException

    我发现 Crashlytics 发生了崩溃 但我无法重现或找到其原因 该崩溃仅发生在运行 Android 12 的 Google Pixel 设备上 并且崩溃始终发生在后台 这是来自 Crashlytics 的崩溃日志 Fatal Exce
  • 用于属性说明的 HTML5 标签

    引用 HTML5 最终规范 http www w3 org TR html5 forms html attr label for http www w3 org TR html5 forms html attr label for The
  • 如何在 OS X 上像屏幕截图选择一样绘制矩形?

    矩形如何重绘 这是在 NSWindow 上吗 还是NSScreen 我怎样才能在 OS X 原生的 API 上做到这一点 谢谢 None
  • 分发Windows C++库:如何决定是创建静态库还是动态库?

    我们一直在将 Java 和 NET API 库转换为 C 并试图找出将编译版本分发给其他开发人员以与他们的自定义应用程序一起使用的最佳方法 应该是静态库还是动态库 我们需要为 Win32 和 Win64 创建 我想每个目标操作系统都有调试版
  • 实体框架:在运行时添加属性/实体

    我想使用实体框架 但是 我还要求允许我的用户在我们的系统中定义自定义字段 我想仍然使用实体框架 而不是使用具有哈希表属性的分部类 下面是我想到的解决方案 但是它并不简单 所以我想看看是否有更好的方法 我目前的想法是拥有一个 ModelMan