2010-12-06 139 views
2

我需要保持我的項目靈活滿足客戶的特定要求,並需要您的想法:)
所以我有我的「默認」數據庫佈局,我有我的實體框架模型生成。擴展實體框架模型

我們以此爲例: 我們有2個客戶,A和B,每個人都有自己的數據庫服務器,但數據庫佈局相同。現在我的應用程序決定啓動(在一個給定的參數),它需要哪個客戶數據庫,所以我instanciate給定連接字符串的ObjectContext。

客戶A希望在其員工表中添加一個附加屬性「中間名」。
客戶B不關心中間名稱並使用默認佈局。

我沒有問題來更新我的EF模型,但然後我有一個未映射的屬性,如果我選擇客戶B數據庫。

我現在唯一的想法是擴展實體對象與部分類。但在這一點上有可能添加一個屬性「中間名」,並從數據庫中獲取值(如果該列存在)?

我會感激任何想法或想法。

greets,chris

回答

3

不,這是不可能的。您必須擁有來自所有客戶的所有屬性的模型和數據庫。應用程序的更高層必須處理客戶特定的需求並隱藏不必要的列。