2010-12-06 3 views
0

Я вникаю в код EntityFramework 4, первый из объектов приближается, и я зацикливаюсь на том, как взять ObjectContext/Entities и связать их с базой данных.Код, который сначала ссылается на базу данных с EntityFramework 4

Я просмотрел различные сайты на [msdn] [1] и [blogs] [2] о том, как использовать все это, но все они не могут говорить о том, как создать базу данных, в которой объекты будут сохранены в или не принимать первую оценку кода. Я знаю, что могу создать edmx-файл и сгенерировать sql из этого, но поскольку я пишу свои объекты сначала, этот файл пуст, и через конструктор я не вижу способа добавления своих объектов без дублирования усилий (при создании всех объектов/поля и т. д.).

В полной версии рамки сущности не существует класса EntityConfiguration. Кажется, это только в CTP, который я НЕ использую (многие примеры в Интернете используют CTP).

Также в следующем контексте используются строки, которые никак не связаны с edmx или базой данных.

public class EntityContext : ObjectContext 
{ 
    public EntityContext() 
     : base("name=ExampleEntities", "ExampleEntities") 
    { 
     ContextOptions.LazyLoadingEnabled = true; 

     Users = CreateObjectSet<User>(); 
    } 

    public IObjectSet<User> Users { get; set; } 
} 

Так что вопрос.

  1. Как создать схему базы данных, которая сопоставляется с моими объектами?
  2. Должен ли я использовать файл edmx вообще или создать свой собственный файл базы данных (.mdf)?
  3. Если я использую файл edmx, как легко добавить свой код первым объектам?
  4. Как объекты ObjectCettext отображаются в базе данных?

Благодаря

EDIT Я использую VS2010 профессиональные и классы, которые приходят с этим. Я вижу, что CTP4 отсутствует, поэтому я предполагаю, что версия RTM еще не закончена. Это верно?

ответ

0

Добавьте это в случае Application_Start создать базу данных:

Database.SetInitializer<YourObjectContextClass>(new RecreateDatabaseIfModelChanges<YourObjectContextClass>()); 
+0

воссоздать то, что база данных. Насколько я могу судить, между моим ObjectContext и БД нет никакой связи. Должен ли я иметь правильную строку соединения в контексте объекта. Кроме того, какие сборки являются классами «База данных» и «RecreateDatabaseIfModelChanges», живут в – aqwert 2010-12-06 23:55:29

Смежные вопросы