Questions tagged «dapper»

Dapper是Stack Overflow团队开发和使用的.NET微型ORM,主要目的是将原始性能作为目标。

3
如何使用Dapper.NET将C#列表插入数据库
使用 精致的,如何插入C# List数据库。以前没有dapper,我使用下面的代码将List值插入数据库。 try { connection.Open(); for (int i = 0; i < processList.Count; i++) { string processQuery = "INSERT INTO PROCESS_LOGS VALUES (@Id, @st_Time, @ed_Time, @td_Time)"; command = new SqlCommand(processQuery, connection); command.Parameters.Add("Id", SqlDbType.Int).Value = processList[i].ID; command.Parameters.Add("st_Time", SqlDbType.DateTime).Value = processList[i].ST_TIME; command.Parameters.Add("ed_Time", SqlDbType.DateTime).Value = processList[i].ED_TIME; command.Parameters.Add("td_Time", SqlDbType.DateTime2).Value = processList[i].TD_TIME; dataReader.Close(); dataReader …
75 c#  sql-server  dapper 


6
使用Dapper进行批量插入所花费的时间比预期的长
阅读本文后,我决定仔细研究一下我使用Dapper的方式。 我在空数据库上运行了此代码 var members = new List<Member>(); for (int i = 0; i < 50000; i++) { members.Add(new Member() { Username = i.toString(), IsActive = true }); } using (var scope = new TransactionScope()) { connection.Execute(@" insert Member(Username, IsActive) values(@Username, @IsActive)", members); scope.Complete(); } 花了大约20秒。那是每秒2500次插入。不错,但考虑到博客速度达到每秒45,000次插入,效果也不佳。Dapper中有更有效的方法吗? 另外,请注意,通过Visual Studio调试器运行此代码需要3分钟以上!我认为调试器会使它放慢一点,但是看到这么多,我真的很惊讶。 更新 所以这 using …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.