SQL到IQueryable <t>

时间:2016-10-13 07:05:02

标签: c# entity-framework linq linq-to-sql iqueryable

我有SQL文本查询。我不想使用linq,它将是复杂的linq。

如何从我的SQL字符串中获取IQueryable表达式,我可以在其他linq查询中使用它? 我想得到这样的东西:

public class ElementCount
{
   public int ElementID { get; set; }
   public int ElementCount { get; set; }
}

string sql = "<element count query>";

IQueryable<ElementCount> elementsCount = GetExpression(sql);

dbContext.Elements.Join(elementsCount ,element=>element.ID,elementCount=>elementCount.ElementID,

...等或其他linq查询

1 个答案:

答案 0 :(得分:1)

您的查询是否必须在C#中定义?

因为如果没有,您可以随时将其放入数据库中的视图或存储过程中,并将其作为IQueryable映射到DbContext中。