当您只知道该属性的字符串名称时,查询关联属性

时间:2014-07-16 15:11:22

标签: c# linq entity-framework

我有一个实体框架类A.它与B有1对多的关系.A中这种关系的属性名是AtoB。

在运行时,如果给我一串" AtoB"有没有办法在AtoB属性上向A发出一个linq查询,以获得与该A相关的所有B的列表?

所以基本上我直到运行时才知道A上应该运行linq查询的属性。

// Pseudo code
int id = GetID();
string tableName = GetTableName();
var v = context.[tableName].Where(t => t.ID == id);

1 个答案:

答案 0 :(得分:0)

您可以使用Dynamic Linq执行字符串Linq查询 - 只需将属性的名称嵌入到字符串中。