2012-08-23 14 views
5

Używam ORMLite zapisać liczbę obiektów, podobny do:Jak zdobyć identyfikatory z ormlite SaveAll() zadzwonić

var graphs = Builder<UserGraph>.CreateListOfSize(10) 
      .And(x => x.UserId = User.Id) 
      .Build(); 

Db.SaveAll(graphs); 

Czy istnieje sposób mają właściwość ID dla każdego obiektu Przygotuj się automatycznie . Jeśli nie, czy istnieje sposób na uzyskanie identyfikatorów dla wszystkich wstawionych obiektów?

+0

można dodać definicję dla 'UserGraph' obiekt? Kiedy mówisz 'dostać identyfikatory dla wszystkich wstawionych obiektów?' Masz na myśli po wywołaniu 'SaveAll'? –

+0

Twój POCO powinien mieć identyfikator ustawiony na właściwości zamapowanej klucza głównego. –

+0

Możesz również uzyskać identyfikator ostatnio wstawionego obiektu przez 'Db.LastInsertId()'. – jklemmack

Odpowiedz

0

Możesz dodać atrybut autoIncrement do swojej właściwości ID:

[AutoIncrement] 
public int UserId{ get; set; }