小编use*_*901的帖子

将数据集合插入 SQL Server 数据库的最佳做法是什么

我正在使用 C#,实体框架。用于开发 SQL Server。我有一个方法,它有两个参数 ( int ID, List<String> _listobj)。对于每个 ID,都有一个 obj 列表。所有这些 ID 和列表都将插入到数据库中的不同表中。所以问题是:最好的做法是什么?我有几个选择:

  1. 在 C# 中,拆分list<obj>为单个值,然后创建一个带有两个参数 ( ID, str)的存储过程,然后 C# 将根据列表的大小多次调用存储过程

  2. IDlist<obj>作为两个参数传递给存储过程,并让存储过程拆分list<obj>. 这样C#只会调用一次存储过程

第二种策略可行吗?如果是,哪个在性能方面更好?

sql-server-2008 sql-server stored-procedures entity-framework c#

5
推荐指数
1
解决办法
2817
查看次数