Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 扩展实体框架模型_C#_Entity Framework - Fatal编程技术网

C# 扩展实体框架模型

C# 扩展实体框架模型,c#,entity-framework,C#,Entity Framework,我需要使我的项目灵活地满足客户特定的要求,并需要您的想法:) 因此,我有我的“默认”数据库布局,在它上生成实体框架模型 让我们举个例子: 我们有两个客户,A和B。每个人都有自己的数据库服务器,但具有相同的数据库布局。现在,我的应用程序在启动时(根据给定的参数)决定使用哪个客户数据库,因此我在给定的连接字符串上实例化ObjectContext 客户A希望在其员工表中增加一个属性“中间名”。 客户B不关心中间名,而是使用默认布局 我可以更新我的EF模型,但是如果我选择customer B数据库,那么

我需要使我的项目灵活地满足客户特定的要求,并需要您的想法:)
因此,我有我的“默认”数据库布局,在它上生成实体框架模型

让我们举个例子: 我们有两个客户,A和B。每个人都有自己的数据库服务器,但具有相同的数据库布局。现在,我的应用程序在启动时(根据给定的参数)决定使用哪个客户数据库,因此我在给定的连接字符串上实例化ObjectContext

客户A希望在其员工表中增加一个属性“中间名”。
客户B不关心中间名,而是使用默认布局

我可以更新我的EF模型,但是如果我选择customer B数据库,那么我有一个未映射的属性

目前我唯一的想法是用一个分部类扩展实体对象。但此时是否可以添加属性“中间名”并从数据库中获取值(如果该列存在)

如果有任何想法或想法,我将不胜感激


你好,克里斯不,这是不可能的。您必须拥有具有所有客户所有属性的模型和数据库。应用程序的更高层必须处理特定于客户的需求,并隐藏不必要的列