Entity Framework 4.0 でデスクトップ アプリケーションを作成し、Sql サーバー Compact 3.5 を使用しています。サンプルの Driver と Bus にはエンティティがほとんどありません。すべてのドライバーは 1 つのバスに割り当てられましたが、すべてのバスは複数のドライバーに割り当てることができます。では、エンティティを構築する方法を見てみましょう。
ドライバーには、ID (PK、null 不可、int32、StoreGeneratedPatter - Identity)、FirstName (null 不可、文字列)、LastName (null 不可、文字列)、Address (null 不可、文字列)、Age (null 不可、 int32) Bus have Id (PK, non-nullable, int32, StoreGeneratedPatter - NONE!), IsBig non-nullable, boolean), Mark (non-nullable, string), Year(non-nllabble, string)
今の問題は、BusSet にいくつかのバスを作成して追加することですが、Driver ではこれを行うことができません..なぜですか? たぶん
StoreGeneratedPattern
?
コードは次のとおりです。
Bus aut = new Bus() { Id = 403, IsBig = true, Mark = "Solaris", Year = "1999" };
Driver kier = new Driver() { FirstName = "s", LastName = "sdasd", Addres = "sdsa", Age = 50 };
using (KierowcyContext db = new KierowcyContext))
{
db.BusSet.AddObject(aut);
db.Drivers.AddObject(kier);
db.SaveChanges();
}