【问题标题】:Dynamic Linq to SQL with dynamic Entity objects and relationed attributes具有动态实体对象和相关属性的动态 Linq to SQL
【发布时间】:2013-10-23 17:26:01
【问题描述】:

环境:

  • VS2012 专业版;
  • IIS 8;
  • Windows 7 专业版;
  • Oracle 11g;

设置:

目标:

  • 使用返回分配给 EF 对象的结果的字符串参数动态定义 LINQ。

尝试:

(一些打印屏幕源代码)

被阻止:

实现了进行动态查询的主要目标,包括引用其他 EF 对象的属性。但是我们无法将 IQueryable 结果转换为 EF 的具体对象。

如何将我的 IQueryable 转换或强制转换为动态 IEnum 或实体对象列表,甚至是简单的数据集?

谢谢你们,

佩斯,安德鲁

【问题讨论】:

  • “LINQ To SQL”是早于 EF 的独立产品。注意不要混淆两者。

标签: c# linq entity-framework asp.net-mvc-4 dynamic


【解决方案1】:

您可以首先通过在 resultSet 上调用 AsEnumerable() 将结果转换为 IEnumberable。

【讨论】:

  • 我试过这样,但我的动态库的“选择”只返回一些类型: - AsNoTracking; - 平行; - AsQueryable(再次);不返回 AsEnumerable。当我尝试这样做时,我收到了您可以在最后一个打印屏幕上看到的错误。我现在不知道怎么走。 Thnaks J.W、Paes、安德鲁
  • 能不能先投影成匿名类型,再投影成真实的业务实体。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-10
  • 2012-04-11
  • 1970-01-01
  • 2011-03-13
  • 1970-01-01
  • 2010-11-05
  • 1970-01-01
相关资源
最近更新 更多