我有以下情形:连接表动态与纯LINQ
- 可以有每超过100列两个随机表。
- 其中一个表有另一个外键。
- 用户从这两个表中选择一组列,我们应该从db中选择并作为JSON对象发回。限制是它应该是纯LINQ(而不是DynamicLINQ)。
我试图答案我能找到玩弄表情,但我所取得的最好是作为IEnumerable的结果,这是不可接受的,因为我需要IQueriable后对其进行过滤。我在前后查找,但我发现的唯一工作变体是DynamicSQL here,但我不允许使用它。
任何想法,非常感谢。
更新:作为一个例子,我有两个随机表加入fk,所以它只是一个常规的加入,如from t1 in Table1 join t2 in Table2 on t1.field1 = t2.field2
。我需要的只是能够将选择表达式传递给此联接,并基于包含要选择的列的字符串集合构建,例如,如果我有{"t1.field1", "t1.field2", "t2.field3"}
,那么联接应该看起来像from t1 in Table1 join t2 in Table2 on t1.field1 = t2.field2 select new {t1.field1, t1.field2, t2.field3}
。
将你的连接写入分贝数据视图。并将此视图映射到您的实体。 – user1681317
@ user1681317,正如我所说的,随机表中会有随机的表,所以我需要在select中使用匿名类型进行动态连接。我很积极,这可以通过表达式的帮助来实现,但是我在这个主题方面的知识并不完善,我无法实现这个 – KorsaR
请您详细说明您的问题。如果你提供你的实际查询并告诉我们你想要动态化的部分(这是一个单词吗?),这将有很大的帮助。 – Sefe