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-自带的一些功能,基本用法(视图,触发器,事务,存储过程,函数,流程控制)

Linq To EF (添加记录后获取添加的自增ID和叫“ID”的列不是自增列不让插入的问题)

LINQ2SQL 事务的性能

Linq 查询从两个表中获取不同的记录

如何在linq C#中使用group by并获取记录列表[重复]