我有多个现有的 SQL Server 数据库,用于不同的客户端,它们具有 95% 相似的架构,但每个数据库中可能有一些额外的自定义列来处理一些特定的客户需求。
例如,数据库 A 可能有一个包含两个自定义列的表:
StdColumn1, StdColumn2, CompanyACustom1, CompanyACustom2
并且数据库 B 可能有一个自定义列:
StdColumn1, StdColumn2, AnotherCompanyCustom1
并且数据库 C 可能没有自定义列,只是:
StdColumn1, StdColumn2
我想配置实体框架,以便 C# 对象具有一些额外的预定义属性(例如:CustomColumn1
、CustomCustom2
等),如果它们存在则映射到这些自定义列,或者如果自定义列不存在则无效。
视图是执行此操作的一种方法,但我想知道是否可以使用 CSDL、SSDL 和 MSDL 文件来执行此类操作。或者也许这项技术可以发挥作用?