博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EF中使用SQL语句或存储过程(小笔记)
阅读量:6823 次
发布时间:2019-06-26

本文共 873 字,大约阅读时间需要 2 分钟。

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 
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/MirageFox/p/4831334.html

你可能感兴趣的文章
伍雨霏-懂游戏的云服务如何保驾护航
查看>>
Lua-5.3.2 安装 luasocket 的正确姿势
查看>>
MFC界面库BCGControlBar v25.1新版亮点四:网格控件等
查看>>
ssh 连接非22端口服务器的方法:
查看>>
Linux基础入门
查看>>
org.hibernate.hql.internal.ast.QuerySyntaxException: user is not mapped
查看>>
图解排序算法之快速排序-双端探测法
查看>>
mysql
查看>>
11月15日云栖精选夜读:分布式服务框架Dubbo疯狂更新!阿里开源要搞大事情?...
查看>>
Druid数据库连接池就这么简单
查看>>
Python最假的库:Faker
查看>>
IDE 插件新版本发布,开发效率 “biu” 起来了
查看>>
阿里云安全肖力:安全基础建设是企业数字化转型的基石
查看>>
Redis 基础、高级特性与性能调优
查看>>
BZT52C15S资料
查看>>
Laravel Telescope入门教程(上)
查看>>
Linux配置ip 及网络问题排查
查看>>
AndroidStudio用Cmake方式编译NDK代码(cmake配置.a库)
查看>>
OSChina 周四乱弹 ——黑丝短裙java程序员同事
查看>>
设置iptables之后不能正常访问ftp解决方法
查看>>