【发布时间】:2020-02-16 21:23:39
【问题描述】:
在 VS 2008 的 C# 中,我有一个查询,在这个查询中我加入了多个表,所以我不知道类型,我想知道如何在 linq 中直接运行 sql 查询。
IEnumerable<Type> results = db.ExecuteQuery<TYpe>("sql query")
我上面的查询工作正常,但我想避免输入,我想写
var results = db.ExecuteQuery("sql query");
有什么办法可以写吗?
提前致谢。
【问题讨论】:
-
linq2sql 应该如何检测映射结果所需的类?顺便说一句,您仍然可以在第一个示例中使用
var,不是吗? -
是否可以使用存储过程?如果是这样,设计器将为每个存储过程返回类型生成一个类。
-
给出一些示例查询。你想达到什么目的?返回类型是否相同,但只是来自不同的表?
-
您不能在 LINQ 中运行 SQL。 LINQ 是一个 C# 语言概念。它不运行 SQL。也就是说,许多 ORM 提供了运行原始 SQL 的选项。在他们的文档中通常不难找到如何做到这一点。
标签: c# linq linq-to-sql