Linq2Sqlで単純な1対多の関係を保存するための最良の方法を見つけようとしています。
次のPOCOモデル(pseduoコードbtw)があると仮定しましょう:
人は0から多くのVechiclesを持っています。
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();
}
その人が持っている可能性のある車両のリストをどこでどのように扱うべきかわかりませんか?助言がありますか?