2013-11-26 62 views
-2

我在下面有SQLCommand,但不是在方法內編寫SQL文本,而是想在Linq中編寫整個SQL命令,以防止POCO模型更改時實體不匹配。如何將Linq轉換爲SQLCommand

Database.ExecuteSqlCommand("UPDATE [Order] SET [Credits] = @Credits WHERE [Id] = @Id", 
         new SqlParameter("Credits", remainingCredits), 
         new SqlParameter("Id", order.Id)); 
+0

你的問題是什麼?你有什麼嘗試? –

+0

我認爲他的問題很明顯 –

+0

@ E.Vaughan實際上它失敗了[「如何問」](http://stackoverflow.com/questions/how-to-ask)的第一步,因爲它沒有顯示任何嘗試研究答案 –

回答

0
using(var context= new DbContext()) 
{ 
    var order = context.Orders.Where(x=>x.Id==Id).SingleOrDefault(); 
    if(!order) 
     order.Credits = remainingCredits 

    context.SaveChanges(); 
} 

爲了更具體,我應該知道你使用的實體框架的版本。但總體思路是上述。

+0

@Stefan,感謝您的編輯。 – Christos