SQL 到 IQueryable<T>

SQL to IQueryable<T>

我有 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 查询

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

因为如果没有,您始终可以将它变成数据库中的视图或存储过程,并将其作为 IQueryable 映射到您的 DbContext。