gpt4 book ai didi

entity-framework - Entity Framework 访问具有相似但略有不同架构的多个数据库

转载 作者:行者123 更新时间:2023-12-02 20:01:41 26 4
gpt4 key购买 nike

我有多个针对不同客户端的现有 SQL Server 数据库,这些数据库的架构 95% 相似,但每个数据库中可能有一些额外的自定义列来处理某些特定的客户需求。

例如,数据库 A 可能有一个包含两个自定义列的表:

StdColumn1, StdColumn2, CompanyACustom1, CompanyACustom2

数据库 B 可能有一个自定义列:

StdColumn1, StdColumn2, AnotherCompanyCustom1

数据库 C 可能没有自定义列,只是:

StdColumn1, StdColumn2

我想配置 Entity Framework ,以便 C# 对象具有一些映射到这些自定义列的额外预定义属性(例如:CustomColumn1CustomCustom2 等)如果它们存在,或者如果自定义列不存在则无效。

View 是执行此操作的一种方法,但我想知道是否可以使用 CSDL、SSDL 和 MSDL 文件来执行类似的操作。或者也许this technology可以工作吗?

最佳答案

Entity Framework 是一个编译时框架,必须提前了解架构。它没有动态模式,而这正是您所需要的。但有一些 Entity Framework “扩展”在幕后使用 EF 并在运行时编译模型。缺点是您需要使用“动态”对象与其交互(因为类型在编译时未知)。

预制扩展... Entity Framework Dynamic Data Model Builder Entity Framework Runtime Model Adapter

或者您可以推出自己的解决方案,使用 XML 操作调整 SSDL 和 MSL 文件... http://social.msdn.microsoft.com/Forums/en-US/6ed96028-0d43-4ab7-ade6-d5aaf3ffd6cf/updating-the-entity-framework-at-runtime

关于entity-framework - Entity Framework 访问具有相似但略有不同架构的多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13888608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com