我的数据库中有一个名为Picture的表。我正在使用该表的主键作为图片的文件名。
创建新图片时,我需要遵循逻辑顺序。为此,我使用的是主键。
如何获得此表的主键的最高值?
图片表包含以下列:ID,IDProject(外键)。我只需要获得最高的身份证号码。
答案 0 :(得分:6)
您需要使用Enumerable.Max()
方法,该方法“返回值序列中的最大值”。例如,找到最高图片ID:
int pictureId = pictures.Max(p => p.ID);
另请参阅MSDN上的this article(“查找数字序列中的最大值”)。
答案 1 :(得分:2)
我猜这两个中的任何一个都应该有效:
source.Max(e => e.ID)
或:
source.OrderByDescending(e => e.ID).First();
答案 2 :(得分:1)
您想使用Enumerable.Max
:
// pictures is IEnumerable<Picture>
int max = pictures.Max(x => x.ID);
答案 3 :(得分:0)
int maxID = query.Max(e => e.ID);
答案 4 :(得分:0)
尝试使用扩展方法IEnumerable.Max
。
所以在你的情况下它会是这样的:
pictureList.Max( p => p.ID);
答案 5 :(得分:0)
var record = myDataSet.OrderByDescending(o => o.ID).FirstOrDefault();