【问题标题】:Query a association property when you only know the string name of that property当您只知道该属性的字符串名称时查询该关联属性
【发布时间】:2014-07-16 15:11:21
【问题描述】:

我有一个实体框架类A,它和B是一对多的关系,这个关系在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);

【问题讨论】:

  • 如果可能,请使用示例代码进行更多描述。我不确定您要达到什么目的?加载导航属性? context.Departments.Include("Courses")?

标签: c# linq entity-framework


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2015-12-26
    相关资源
    最近更新 更多