2011-06-08 56 views
1

我有一個數據庫優先生成的實體框架模型。我的用戶對象具有以下屬性:訪問,自定義ID,名稱。所有這些都從數據庫填充。但是,名稱字段的數據源將更改爲Web服務。我需要刪除生成的Name屬性,將其替換爲自定義名稱屬性,並從我用於訪問Web服務的代理對象填充該屬性。但是,爲了訪問該代理對象,我需要加載代理對象的ControllerContext。是否可以從Web服務填充實體框架定製屬性?

我一直在嘗試幾個選項,但他們都沒有工作。有任何想法嗎?

TIA!

public partial class User 
{ 

    public string Name 
    { 
     get { return WSCache.GetEmployeeName(this.CustomID); } //WSCache is not loaded! 
    } 

回答

0

最後我把一個方法在我的輔助類,並提出一定要打電話,每次我需要從數據庫中,這將在部分填充類的自定義名稱屬性拉User對象。

public partial class User 
{ 
    private string _name; 
    public string Name 
    { 
     get { return _name; } 
     set { _name = value; } 
    } 
} 

    public static User GetUser(EmployeeCache empCache, ITestRepository repo, string customId) 
    { 
     User user = repo.Single<User>(u => u.CustomId== customId); 

     user.Name = empCache.GetEmployeeName(customId); 

     return user; 
    }