我正在开发一个需要为其编写数据访问层的应用程序。我的第一个想法是为我需要的每个实体创建一堆存储库,但现在我面临的挑战是将存储库的不同操作分离开来。我想听听你对此的看法。
首先,我想支持两种类型的数据库通信--直接sql查询(例如,insert into、update等)和批量插入(如从文件(或其他源)加载数据)。然而,这两个实现所做的事情是不同的:
简单的存储库向SQL server发出查询。
大容量存储库首先向文件或内存中添加记录。一旦完成了所有记录的处理,它就会与数据库同步。
我对这个类结构的第一次尝试是:
public class Product{
}
p
请参阅我的代码如何在db中添加多个数据。
List<Employee> oEmp = new List<Employee>
{
new Employee{Name="New employee2", Salary=5000},
new Employee{Name="New employee3", Salary=6000},
new Employee{Name="New employee4", Salary=7000}
};
using (var ctx = new TestEFContext())
我正在通过SqlBulkCopy插入数据,如下所示:
public void testBulkInsert(string connection, string table, DataTable dt)
{
using (SqlConnection con = new SqlConnection(connection))
{
con.Open();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(con))
{
bulkCopy.DestinationTableN