【发布时间】:2011-02-15 10:28:19
【问题描述】:
我正在将新元素插入数据库,其中主键是条形码和版本号。如果我只是插入它们并使用假的版本号,这需要我 9 分钟来处理一个小文件,但是如果我使用我提供的 linq 语句来计算版本号,这在干净的数据库中会跳到 30 分钟,而且情况会变得更糟如果数据库是预填充的。有没有更好的方法来做版本号?
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是什么?
-
表基本就是一个带varchars的大表,PK是Barcode和version的组合。如果这就是您的要求,我们正在使用 SQL 2008