栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在C#中创建存储过程,然后将其“保存”到SQL Server?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在C#中创建存储过程,然后将其“保存”到SQL Server?

是的,这是可能的。在这里,我给你一个例子。

public partial class InitialEntities : DbMigration  {  public override void Up()  {      CreateStoredProcedure(          "dbo.InsertEmployee",p => new          {   Code = p.String(),   Name = p.String(),   DepartmentId = p.Int(),          },          body:   @"INSERT [dbo].[EmployeeMasters]([Code], [Name], [DepartmentId])          VALUES (@Code, @Name, @DepartmentId)        DECLARE @EmployeeId int          SELECt @EmployeeId = [EmployeeId]          FROM [dbo].[EmployeeMasters]          WHERe @@ROWCOUNT > 0 AND [EmployeeId] = scope_identity()        SELECt t0.[EmployeeId]          FROM [dbo].[EmployeeMasters] AS t0          WHERe @@ROWCOUNT > 0 AND t0.[EmployeeId] = @EmployeeId"      );    CreateStoredProcedure(          "dbo.UpdateEmployee",          p => new          {   EmployeeId = p.Int(),   Code = p.String(),   Name = p.String(),   DepartmentId = p.Int(),          },          body:   @"UPDATE [dbo].[EmployeeMasters]          SET [Code] = @Code, [Name] = @Name, [DepartmentId] = @DepartmentId          WHERe ([EmployeeId] = @EmployeeId)"      );    CreateStoredProcedure(          "dbo.DeleteEmployee",          p => new          {   EmployeeId = p.Int(),          },          body:   @"DELETE [dbo].[EmployeeMasters]          WHERe ([EmployeeId] = @EmployeeId)"      );}public override void Down()  {      DropStoredProcedure("dbo.DeleteEmployee");      DropStoredProcedure("dbo.UpdateEmployee");      DropStoredProcedure("dbo.InsertEmployee");  }  }

没有实体框架

 StringBuilder sbSP = new StringBuilder(); sbSP.AppendLine("CREATE PROCEDURE [spInsertADAuthorization] @AD_Account varchar(255),@AD_SID varchar(255),@AD_EmailAddress varchar(255),@Dateimported datetime,@Active bit AS BEGIN SET NOCOUNT ON; INSERT INTO AD_Authorization (AD_Account, AD_SID, AD_EmailAddress, Dateimported, Active) VALUES (@AD_Account,@AD_SID,@AD_EmailAddress,@Dateimported,@Active) END");using (SqlConnection connection = new SqlConnection(ConnectionString)){ using (SqlCommand cmd = new SqlCommand(sbSP.ToString(), connection))  {      connection.Open();      cmd.CommandType = CommandType.Text;      cmd.ExecuteNonQuery();      connection.Close();  }         }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/612279.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号