2013-03-21 47 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