2013-03-21 59 views
0

我有一個數據庫上下文和我的類中引用的EntityObject。 與列名作爲參數傳遞給方法,我想實現這一點:選擇EntityObject和列名作爲參數的單個列

SELECT ColumnA FROM TableA 

我如何做,與實體框架/ LINQ?

編輯: 因此該方法提要應是這個樣子:

public IQueryable<string> GetAllFromColumn(EntityObject object, string columnName) 
{ 

} 
+0

你可以將你的模型代碼粘貼到問題中嗎? – Oliver 2013-03-21 22:48:36

回答

0

context.TableA.Select(記錄=> record.ColumnA).ToList();

+0

嗨奧列格,感謝您的答案,但表A和CoulmnA我想通過作爲參數... – esper 2013-03-22 19:17:02

+0

然後反射和System.Linq.Expression將幫助它。您需要獲取適當的上下文ObjectSet(或DbSet),考慮到一個ObjectSet可用於多個繼承實體,並添加帶有指向ColumnA的lambda的Queryable.Select的Expression.MethodCall。一天的編碼和調試,瞧,這行代碼將動態生成:) – Oleg 2013-03-24 16:49:10