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。
我有 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。