如何在linq中直接执行SQL查询
在 C# 和 VS 2008 中,我有一个查询,在这个查询中我连接了多个表,所以我不知道类型,我想知道如何在 linq 中直接运行 sql 查询。
IEnumerable<Type> results = db.ExecuteQuery<TYpe>("sql query")
我上面的查询工作正常,但我想避免类型,我想写
var results = db.ExecuteQuery("sql query");
有什么方法可以写它吗?
提前致谢。
In C# with VS 2008,I have a query ,In this query i join more than one tables,so i don't know the type , I want to know how to directly run a sql query in linq .
IEnumerable<Type> results = db.ExecuteQuery<TYpe>("sql query")
My above query works fine but I want to avoid type, I want to write
var results = db.ExecuteQuery("sql query");
Is there any way to write it?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
但请确保
JobsDto
具有两个属性JobID
和JobName
并且类型与表列PS 相同。 DTO 代表数据传输对象
but make sure
JobsDto
has two propertiesJobID
andJobName
and there types the same type as the table columnsPS. DTO stand for Data Transfer Object
您需要指定要从查询结果映射到的类型。您可以使用 System.Type 对象,而不是将其静态指定为泛型类型参数:
如果您只想要一个普通的 ADO.NET DataReader,则可以使用 DataContext.Connection财产:
You need to specify the type to map to from the query results. You can use a
System.Type
object instead of statically specifying it as a generic type parameter:If you just want a plain ADO.NET DataReader you could use the
DataContext.Connection
property: