Вес автоинкремент - PullRequest
       12

Вес автоинкремент

1 голос
/ 10 сентября 2009

Я ищу способ автоматического увеличения поля «Вес» в моей таблице базы данных, используя linq to sql. Например, если в моей базе данных у меня уже есть 5 строк с весами 4,2,7,5,2 на моей новой вставке в базу данных вес должен автоматически установить значение 8, потому что 7 - это самый большой вес в наборе строк, а следующий по величине - 8. Пожалуйста, помогите мне, я не мог найти единственное решение для этого.

Спасибо за время.

Ответы [ 3 ]

1 голос
/ 10 сентября 2009
thing.Weight = existingThings.Max(t => t.Weight) + 1;

Должен сделать трюк,

Dan

1 голос
/ 10 сентября 2009

Полагаю, вам не нужна функция автоинкремента, присутствующая в разных БД. Я не думаю, что вы найдете встроенную функцию, которая похожа на то, что вы ищете. Вместо этого вам придется реализовать его в коде:

var newObj = new Obj() { Weight = db.Objs.Max(o => o.Weight) + 1 };
1 голос
/ 10 сентября 2009
int nextWeight = db.TableWithWeights.Max(p => p.Weight) + 1;
...