当前位置:  开发笔记 > 编程语言 > 正文

是否可以使用Linq to SQL运行任意查询?(C#)

如何解决《是否可以使用LinqtoSQL运行任意查询?(C#)》经验,为你挑选了1个好方法。

如何使用Linq to SQL编写以下查询?

UPDATE [TB_EXAMPLE] SET [COLUMN1] = 1

(我的实际目标比这更复杂)



1> andy..:

DataContext类有两个查询方法,ExecuteCommand和ExecuteQuery.

ExecuteQuery方法返回LINQ to SQL Entities,因此您需要将类型传递给它:

[VB.Net]
MyDataContext.ExecuteQuery(Of Product)("SELECT * FROM PRODUCTS")

[C#]
MyDataContext.ExecuteQuery("SELECT * FROM PRODUCTS");

但是,ExecuteCommand不需要类型,您可以将此方法用于UPDATE查询因为您只需要一个String来编写查询,所以您可以使用反射为DAL创建一个非常通用的UPDATE方法.

MyDataContext.ExecuteCommand("UPDATE Products WHERE ProductID = {0}",1) 

要么

MyDataContext.ExecuteCommand("UPDATE Products WHERE ProductID = 1") 

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有