ASP.NET. Можно ли создать модель и тут же получить ее ID?

Есть форма где создаю владельца питомца, и в ней же сразу выбираю самих питомцев. Выходит таблица Owners, Pets и связь между ними 1:M OwnerToPets.

Owner:

string Name
List<OwnerToPets> OwnerToPets

Pets:

string Name

OwnerToPets:

int ownerId
int petId

То есть получается что при клике на кнопку сохранить - у нас должен создаваться владелец и сразу после этого в связанную таблицу добавляться записи с ID питомца и ID владельца(а вот тут то мы и должны как то получать ID владельца)

Как это можно реализовать?

P.S. Можно получить id банально выбрав самый последний. Но вдруг одновременно сохраняют 3-6 пользователей?


Ответы (1 шт):

Автор решения: Aziz Umarov

Обычно модель 1:M хранится в одном классе и список в нем дабы знать основной объект.

class Owner {
  // Id и прочие поля
  ....
  public List<Pet> Pets {....};
}


class Pet {
// Id и прочие
.....
}

При такой схеме у вы сможете создавать не зная id и сохранять по иерархии.

Другой вариант сделать id GUID и назначать самому.

→ Ссылка