Linq的一些小用法(事务和获取新记录ID)!
Posted nihongyuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linq的一些小用法(事务和获取新记录ID)!相关的知识,希望对你有一定的参考价值。
由于也是初试Linq,有好多就搞不明白。如:保存Model后并获取该条记录的ID,就把我困扰了半天,再一个就是用事务。Linq自己会默认事务,但是我是用两个提交结果,这样就它默认的就起不到我想要的所有保存都用事务了。经过一翻的查找,搞明白了,写出来,让一些初学者看。
1。获取相应的记录ID,实际上,了解后是非常的简单。真叫会者不难,难者不会。^_^,不知道之前,就把我搞闷了?
MarketMDataContext db = new MarketMDataContext();
db.M_TWHBB.InsertOnSubmit(twhbb);
db.SubmitChanges();
获取就用:int id=twhbb.ID 其中twhbb是实体类。就这么简单。。呵呵
2。事务
MarketMDataContext db = new MarketMDataContext();
if (db.Connection.State != ConnectionState.Open)
{
db.Connection.Open();
}
System.Data.Common.DbTransaction tran = db.Connection.BeginTransaction();
db.Transaction = tran; //初始化本地事务
try
{
//执行你的方法
tran.Commit();
}
catcth()
{
tran.Rollback();
}
OK,上面就是用了Linq方法的一些小事例。
以上是关于Linq的一些小用法(事务和获取新记录ID)!的主要内容,如果未能解决你的问题,请参考以下文章
Mysql-自带的一些功能,基本用法(视图,触发器,事务,存储过程,函数,流程控制)