我需要保持我的项目灵活适应客户的具体要求,并需要你的想法:) 所以我有我的“默认”数据库布局,我已经生成了我的实体框架模型。
让我们以此为例: 我们有2个客户,A和B.每个人都有自己的数据库服务器,但具有相同的数据库布局。现在我的应用程序决定启动(在给定参数上),它采用哪个客户数据库,因此我在给定的连接字符串上实现ObjectContext。
客户A需要在员工表中添加额外的财产“中间名” 客户B不关心中间名称并使用默认布局。
我更新我的EF模型没有问题,但如果我选择客户B数据库,那么我有一个未映射的属性。
我目前唯一的想法是用部分类扩展实体对象。但此时是否可以添加属性“中间名”并从数据库中获取值(如果列存在)?
我会对任何想法或想法表示感激。
映入眼帘,克里斯
答案 0 :(得分:3)
不,不可能。您必须拥有包含所有客户的所有属性的模型和数据库。应用程序的更高层必须处理客户特定的要求并隐藏不必要的列。