2013-02-23 69 views
0

我花了幾個小時在SO上找到答案。我要麼不知道如何搜索,要麼我可能會問這個問題。從另一個列表添加屬性到實體

這是的情況:

我有一個實體客戶。我從我的數據庫環境如db.Customers中得到這個。 我有用戶。這些不在我自己的數據庫中,而是在CMS的數據庫中。我可以使用像UserManager.GetUsers這樣的東西檢索所有用戶,這將給我一個IQueryable的User對象(與System.Web.Security中的相同用戶對象)。

現在我想創建一個包含所有客戶,但我想在同樣的列表中也從用戶對象的屬性,如IsLockedOut和LastActivityDate

我認爲這將是簡單的創建一個新的對象,有一個屬性客戶,然後其他屬性。東西在LINQ查詢作爲的getUser或IsUserLockedOut我得到的編譯錯誤,像「LINQ到實體無法識別方法」或「僅參數構造函數初始化,並允許」。

有什麼辦法讓這個工作?

回答

0

您不能簡單地使用Linq查詢將屬性添加到具體類型 - 您當然可以創建一個具有Customer屬性的匿名類型以及任何其他要添加到匿名類型的字段。

你所得到的錯誤是因爲你嵌入不能直接轉換成SQL插入Linq查詢某處一個自定義的方法調用。發佈你的Linq查詢,它可能很容易被發現。

+0

我想我明白了。我剛剛看到問題http://stackoverflow.com/questions/5436841/linq-combine-multiple-lists-to-form-a-new-list-and-align-them-by-key。基本上我必須得到第一組列表並獲得另一個列表,然後加入它們。我會明天嘗試一下。現在得到一些睡眠:) – Mounhim 2013-02-23 02:13:34

相關問題