我下面有SQLCommand,但是我没有在方法中编写SQL文本,而是想在Linq中编写完整的SQL命令,以防止在POCO模型发生变化时实体不匹配。
Database.ExecuteSqlCommand("UPDATE [Order] SET [Credits] = @Credits WHERE [Id] = @Id",
new SqlParameter("Credits", remainingCredits),
new SqlParameter("Id", order.Id));
答案 0 :(得分:0)
using(var context= new DbContext())
{
var order = context.Orders.Where(x=>x.Id==Id).SingleOrDefault();
if(!order)
order.Credits = remainingCredits
context.SaveChanges();
}
为了更具体,我应该知道您使用的实体框架的版本。但总体思路如上。