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 шт):
Обычно модель 1:M хранится в одном классе и список в нем дабы знать основной объект.
class Owner {
// Id и прочие поля
....
public List<Pet> Pets {....};
}
class Pet {
// Id и прочие
.....
}
При такой схеме у вы сможете создавать не зная id и сохранять по иерархии.
Другой вариант сделать id GUID и назначать самому.