0
我将新元素插入到一个数据库中,其中primarry键是一个与版本号结合的条形码。如果我只是插入它们并使用假版本号,则需要9分钟的时间处理一个小文件,但是如果我使用我提供的linq语句来计算版本号,则会在干净的数据库中跳至30分钟,这会变得更糟糕如果数据库预填充。有没有更好的方法来做版本号?什么是最快的方式来分组,并在C#中获得最大的东西?
var results = from p in dataContext.GetTable<mailsortEntity>()
where p.Barcode == barcode
group p by p.Barcode into g
select new { currentVersionNo = g.Max(p => p.VersionNo) };
什么是请求的基础表和SQL? – gbn 2011-02-15 10:29:55
该表基本上是一个带有变种的大表,PK是条形码和版本的组合。我们正在使用SQL 2008,如果这就是你问第一个解决方案 – Andy 2011-02-15 10:48:45