c# - 我如何将参数添加到 Entity Framework 原始 sql 命令

标签 c# entity-framework

如何向以下 Entity Framework 原始 SQL 命令添加参数?例如,如果我想让 Id 成为参数怎么办?

        using (var context = new NorthwindDBEntities())
        {
            context.Database.ExecuteSqlCommand(@"
                UPDATE dbo.Customers 
                SET Name = 'Test' WHERE Id = 1
            ");

        }

最佳答案

context.Database.ExecuteSqlCommand(@"UPDATE dbo.Customers 
            SET Name = 'Test' WHERE Id = @Id", new SqlParameter("Id", 1));

如果有多个参数

context.Database.ExecuteSqlCommand(@"UPDATE dbo.Customers 
            SET Name = 'Test' WHERE Id = @id and Name =@name", 
               new SqlParameter("Id", id),
               new SqlParameter("name", fname));

关于c# - 我如何将参数添加到 Entity Framework 原始 sql 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18116988/

相关文章:

entity-framework - Orchard CMS 是否支持带有 Entity Framework 的 MVC4

c# - 关于Entity Framework Context Lifetime的问题

c# - Asp.Net MVC 中的 Entity Framework

entity-framework - Entity Framework 、PostgreSQL、带有隐藏 xmin 列的乐观并发

c# - 如何使用 Autofac 使连接字符串在 N 层 ASP.NET MVC Core 1.0 应用程序中可用

c# - 关于在 .NET 中保存位图的问题

c# - MVC 构建 - 根据构建配置编辑连接字符串文件 (VS2012)

c# - 使用 UserManager 预先加载

c# - 无法在自定义配置文件提供程序中加载类型

c# - 加载外部字体并在 C# 中使用它