Я получил то, что хотел, используя Entity Framework 4 с «кодом первым».Чтобы записать объекты из классов, которые я выложил выше, в базу данных нужно просто создать регулярные объекты:
Foo foo = new Foo();
foo.Woot = "foo1";
Foo foo2 = new Foo();
foo2.Woot = "foo2";
Bar bar = new Bar();
bar.name = "bar1";
bar.Whee = new List<Foo>();
bar.Whee.Add(foo);
bar.Whee.Add(foo2);
Затем создать объект DbContext
, добавить другие объекты в этот контекст и вызвать saveChanges () метод:
DBstructure dbconn = new DBstructure();
dbconn.Database.Connection.ConnectionString = connectionString //depends on your DB
dbconn.Bars.Add(bar);
dbconn.Database.Connection.Open();
dbconn.SaveChanges();
dbconn.Database.Connection.Close();
Создает новую базу данных с таблицами "Foos" и "Bars" и другую таблицу ссылок для управления отношениями между сущностями.
Создание объектов из базы данныхИнформация также довольно проста.Просто подключитесь к базе данных через DbContext, как это было сделано выше.Создайте свои объекты и установите для них данные в БД:
DBstructure dbconn = new DBstructure();
dbconn.Database.Connection.ConnectionString = connString;
dbconn.Foos.ToList(); //seems that you have to do that
dbconn.Bars.ToList<Bar>();
Bar barFromDB = new Bar();
barFromDB = dbconn.Bars.First<Bar>();
Это прекрасно работает в моем приложении.Извините за странные имена классов и переменных.Я просто скопировал код из моего тестового приложения.Надеюсь, это кому-нибудь поможет ...
Grüßung Jucker!