今天在用Linq写代码查数据的时候无意中发现了SqlQuery方法,发现可以用这个直接写sql语句在数据库查询数据,不需要写dll什么的,也不知道这种方法官方叫什么,效率怎么样。初学者,先把这个方法记录下来吧,代码如下:
首先定义一个名为db的实体
private TsxWebEntities db = new TsxWebEntities ();
- 查询数据代码(最简单的查询代码,例子而已不要在意)
var abc = db.T_Column.SqlQuery("select * from T_Column");
- 查询出的数据的第一条,无数据则返回空
var abc = db.T_Column.SqlQuery("select * from T_Column").FirstOrDefault();
var colunm = db.Database.SqlQuery<T_Column>("select * from T_Column where parent = (select id from T_Column where name = '新闻')").ToList();
上面的方法仅可以用来查询数据,那么如果需要其他操作,我们可以用下边的方法:
db.Database.ExecuteSqlCommand("update [user] set name = '李四' where name = '张三'");