我有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查询
答案 0 :(得分:1)
您的查询是否必须在C#中定义?
因为如果没有,您可以随时将其放入数据库中的视图或存储过程中,并将其作为IQueryable映射到DbContext中。