gpt4 book ai didi

c# - 使用 EF6 将参数传递给存储过程

转载 作者:太空宇宙 更新时间:2023-11-03 18:58:23 25 4
gpt4 key购买 nike

我在我的项目中使用 sql-server 2012。

我有存储过程,我在名为 ExecuteSqlCommand 的 Entity Framework 6 方法的帮助下触发并将参数传递给存储过程。

 _context.database.ExecuteSqlCommand("SP_GetRecords", here all params)

我尝试发送到存储过程的参数之一是整数列表。

我是 advised在 sql-server 上创建表值参数并将其传递给数组或列表。

但不知道如何使用 ExecuteSqlCommand 方法将此列表或整数数组传递给表值参数。

知道如何在 ExecuteSqlCommand 中传递列表或数组类型吗?

最佳答案

创建你的参数

 SqlParameter parameter = new SqlParameter();
parameter.ParameterName = "@myData";
parameter.SqlDbType = System.Data.SqlDbType.Structured;
parameter.TypeName = "dbo.YourCustomTableType";
parameter.Value = myDataTable;

照常执行

ctx.Database.ExecuteSqlCommand("EXEC SP_GetData @myData", parameter); 

关于c# - 使用 EF6 将参数传递给存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40209164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com