Я пытаюсь найти лучший способ сохранить простое отношение один ко многим в Linq2Sql.
Предположим, у нас есть следующая модель POCO (кстати, псевдо-код):
У человека есть ноль ко многим автомобилям.
class Person
{
IList<Vehicle> Vehicle;
}
class Vehicle
{
string Name;
string Colour;
}
Теперь, когда я сохраняю Person, я передаю этот объект poco в код репозитория (который является L2S). Я могу спасти человека объект в порядке. Я обычно делаю это.
using (Db db = new Db())
{
var newPerson = db.People.SingleOrDefault(p => p.Id == person.Id) ?? new SqlContext.Person();
// Left to right stuff.
newPerson.Name = person.Name;
newPerson.Age = person.Age;
if (newPerson.Id <= 0)
db.People.InsertOnSubmit(newPerson);
db.SubmitChanges();
}
Я не уверен, где и как мне следует обращаться со списком транспортных средств, которые может иметь этот человек? какие-либо предложения?