EF中使用SQL语句或存储过程
程序员文章站
2022-04-08 15:47:52
EF中使用SQL语句或存储过程 1、无参数查询 var model = db.Database.SqlQuery("select* from UserInfoes ").ToList(); 2、有参查询 var model = db.Database.SqlQuery
EF中使用SQL语句或存储过程
1、无参数查询
var
model = db.Database.SqlQuery<UserInfo>(
"select* from UserInfoes "
).ToList();
2、有参查询
var
model = db.Database.SqlQuery<UserInfo>(
"select* from UserInfoes where id=@ID "
,
new
SqlParameter(
"@ID"
,id)).ToList();
3、结合linq查询
var
model = (
from
p
in
db.userinfo.SqlQuery(
"select * from UserInfoes where id=@ID"
,
new
SqlParameter(
"@ID"
, 1))
select
p).ToList();
4:EF原始查询单独表
model = db.userinfo.OrderByDescending(a => a.ID).Skip(10 * (当前页 - 1)).Take(10).ToList();
5,EF 执行存储过程或delete 删除语句
SqlParameter[] para =
new
SqlParameter[] {
new
SqlParameter(
"@ID"
,id)
};
db.Database.ExecuteSqlCommand(
"delete UserInfoes where id=@ID"
, para);
存储过程 删除,有几个参数,存储后面要带几个参数以逗号分隔
SqlParameter[] para =
new
SqlParameter[] {
new
SqlParameter(
"@ID"
,id)
};
db.Database.ExecuteSqlCommand(
"sp_Userinfos_deleteByID @ID"
, para);
转载来源:https://www.cnblogs.com/lvdongjie/p/5856306.html
下一篇: 三个瘦腿动作 让你快速变成筷子腿
推荐阅读
-
在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL
-
MySQL 存储过程中执行动态SQL语句的方法_MySQL
-
SQL 中sp_executesql存储过程的使用帮助
-
在SQL触发器或存储过程中获取在程序登录的用户
-
在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
-
SQL 中sp_executesql存储过程的使用帮助
-
在SQL触发器或存储过程中获取在程序登录的用户
-
在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
-
如何在SQL SERVER 2005存储过程中,使用循环语句
-
SQL SERVER 查看所有存储过程或视图里 包含某个关键字的查询语句