如何将Linq转换为SQLCommand

时间:2013-11-26 08:27:18

标签: c# linq entity-framework sqlcommand

我下面有SQLCommand,但是我没有在方法中编写SQL文本,而是想在Linq中编写完整的SQL命令,以防止在POCO模型发生变化时实体不匹配。

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

1 个答案:

答案 0 :(得分:0)

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

    context.SaveChanges();
}

为了更具体,我应该知道您使用的实体框架的版本。但总体思路如上。