【问题标题】:How to convert Linq to SQLCommand如何将 Linq 转换为 SQLCommand
【发布时间】:2013-12-11 06:54:23
【问题描述】:

我在下面有 SQLCommand,但我不想在方法中编写 SQL 文本,而是想在 Linq 中编写整个 SQL 命令,以防止在 POCO 模型更改时实体不匹配。

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

【问题讨论】:

  • 你的问题是什么?你试过什么?
  • 我觉得他的问题很清楚
  • @E.Vaughan 实际上它失败了"How to Ask" 的第一步,因为它没有尝试研究答案

标签: c# linq entity-framework sqlcommand


【解决方案1】:
using(var context= new DbContext())
{
    var order = context.Orders.Where(x=>x.Id==Id).SingleOrDefault();
    if(!order)
        order.Credits = remainingCredits

    context.SaveChanges();
}

为了更具体,我应该知道你使用的实体框架的版本。不过大体思路是上面的。

【讨论】:

    猜你喜欢
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多