asp.net-EF事物与存储过程
2024-10-01 05:43:30
FK_Equipment_EquipmentClass
这个是sql中的命名规范,外键名称在前面,主键名称在后面
EF事务的代码
DbTransaction tran = null;
try
{
ne.Connection.Open();
tran = ne.Connection.BeginTransaction();//对事务的实例化
//删除数据
var d = ne.Customers.Where("it.CustomerId='X3SJ2' ").FirstOrDefault();
ne.DeleteObject(d);
if (ne.SaveChanges() > 0)
tran.Commit();//事务提交
}
catch (Exception ex)
{
tran.Rollback();//事务回滚,取消上次的操作
throw ex;
}
finally
{
if (tran != null && ne.Connection.State != System.Data.ConnectionState.Closed)
{
ne.Connection.Close();
}
}
EF使用存储过程
NorthwindEntities ne = new NorthwindEntities();
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
Bind();
}
private void Bind()
{
var s = ne.GetCustomerFun("ALFKI"); // GetCustomerFun这个就是存储过程的名称,ALFKI是存储过程需要的值
//this.GridView1.DataSource = s;
//this.GridView1.DataBind();
var list = s.ToList();
foreach (Customers C in list)
{
Response.Write("顾客的地址:" + C.Address);
}
var intS = ne.GetCountFun().ToList();//返回的是标量的集合
Response.Write("数据的总数:" + intS[0].ToString());
}
最新文章
- StringUtils方法全集
- 卸载自己编译的程序(ubuntu14.04)
- dhtmlxTree介绍(转载)
- Treap和名次树
- JavaScript之Chart.js图例(legend)
- logstash Codec
- python绝技 — 侦听802.11 Probe请求
- HDU 1863 Kruskal求最小生成树
- 一周中的后两天 笔记(网路基础 Python基础)
- freemarker中的substring取子串(十四)
- Flask 学习 九 用户资料
- Chipmunk僵尸物理对象的出现和解决(四)
- 时序数据库连载系列:指标届的独角兽Prometheus
- 推荐自学JAVA开发的三本书
- alias命令详解
- 【P1941】 飞扬的小鸟
- httpclient中文乱码
- 1. CNN卷积网络-初识
- 【转】锁(lock)知识及锁应用
- /etc/issue 查看系统版本号