我有以下SQL查詢:如何在.NET和Dapper.NET中執行這條sql語句?
BEGIN TRAN;
UPDATE [dbo].[Foo] SET StatusType = 2 WHERE FooId = xxx;
INSERT INTO [dbo].[FooNotes] (FooId, Note) VALUES ('blah....', xxx);
ROLLBACK TRAN;
,這是對ID的列表。 例如。
var fooIds = new [] { 1, 2, 3, 4, 5, 6 };
所以後來我想到這個..
BEGIN TRAN;
UPDATE [dbo].[Foo] SET StatusType = 2 WHERE FooId = 1;
INSERT INTO [dbo].[FooNotes] (FooId, Note) VALUES ('blah....', 1);
UPDATE [dbo].[Foo] SET StatusType = 2 WHERE FooId = 2;
INSERT INTO [dbo].[FooNotes] (FooId, Note) VALUES ('blah....', 2);
UPDATE [dbo].[Foo] SET StatusType = 2 WHERE FooId = 3;
INSERT INTO [dbo].[FooNotes] (FooId, Note) VALUES ('blah....', 3);
ROLLBACK TRAN;
可以這樣用Dapper做了什麼?
注意:如果TRAN
使這很難,我可以放棄。
嗯好吧 - 所以我試圖說服這個....所以這仍然使用Dapper,但tran是手動創建的(而不是在查詢中)由於短小精靈的使用而使用Dapper:sparkles:現有的連接? – 2015-03-19 22:27:24
@ Pure.Krome不需要閃光燈 - 我們明確地將交易作爲參數傳入 – 2015-03-19 23:52:06
嗯,是的,當我審查上面的代碼片段時,我錯過了最後一個參數。簡單 - 非常有意義。乾杯! :心:你的工作馬克 - 繼續奮鬥的好鬥:) :):歡呼聲: – 2015-03-20 04:01:24