2009-09-10 8 views
1

Je cherche un moyen d'incrémenter automatiquement un champ "Poids" dans ma table de base de données en utilisant linq à sql.Par exemple si dans ma base de données j'ai déjà 5 lignes avec les poids 4,2,7, 5,2, sur ma nouvelle insertion dans la base de données le poids devrait automatiquement mettre à 8, parce que 7 est le plus grand poids dans l'ensemble des rangées et le plus grand suivant est 8. S'il vous plaît aidez-moi, je ne pouvais pas trouver une seule solution pour ça.Incrément automatique de poids

Merci pour le temps.

Répondre

1
int nextWeight = db.TableWithWeights.Max(p => p.Weight) + 1; 
+0

Genius, 10x un lot.:D – TestSubject09

1
thing.Weight = existingThings.Max(t => t.Weight) + 1; 

devrait faire l'affaire,

Dan

+0

10x ... Bfree était plus rapide: P – TestSubject09

1

Je devine que vous ne cherchez pas la fonctionnalité auto-incrément présent dans différents blocs de données. Je ne pense pas que vous trouverez une fonctionnalité intégrée similaire à ce que vous cherchez. Au lieu de cela, vous devrez mettre en œuvre dans le code:

var newObj = new Obj() { Weight = db.Objs.Max(o => o.Weight) + 1 }; 
Questions connexes