1. 程式人生 > >Linq的一些小用法(事務和獲取新記錄ID)!

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方法的一些小事例。