繁体   English   中英

如何通过ADO.NET实体模型从C#将字符串数组传递到SQL Server中的存储过程中

[英]How to pass a string array into a stored procedure in SQL Server from c# via ADO.NET entity model

我目前正在用c#开发一个应用程序,其中有一个字符串数组NameArray并将该数组中的值数记录为count。 我需要将此传递到我的sql服务器数据库中,在该数据库中,我将把数组的每个值作为单独的记录(名称)存储到表中。 我该如何编写存储过程来执行此类操作。

此外,实体连接字符串的名称为MyEntities,我已将其对象创建为Entityobj。

我试图在C#中执行的代码是这样的

    public void Method1(string[] NameArray, int count)
     {
      Entityobj.CallSproc(NameArray,count);// Here I am passing the values to stored procedure
     }

如何使存储过程接收值并将其存储为单独的记录?

无论如何,我借助此链接http://www.c-sharpcorner.com/UploadFile/78607b/using-table-valued-parameters-in-entity-framework/解决了自己的问题

该链接显示了如何使用Entity对象将简单值传递给Table值参数。 我编辑了代码以通过将数组的每个值添加到单行中(通过迭代)来传递。 我不知道这是否是一种有效的方法,但是它很好地满足了我的目的,并且代码运行良好。

我的代码中也有一个警告,因为实体框架不支持将表作为数据类型(表值参数),但是代码仍然可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM