TransWikia.com

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

Stack Overflow на русском Asked by AskAlexandria on February 5, 2021

Есть форма где создаю владельца питомца, и в ней же сразу выбираю самих питомцев.
Выходит таблица 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 пользователей?

One Answer

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

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


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

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

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

Answered by Aziz Umarov on February 5, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP