Linq的一些小用法(事務和獲取新記錄ID)!
阿新 • • 發佈:2019-02-10
由於也是初試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方法的一些小事例。