2010-12-06 68 views
0

我正在钻研EntityFramework 4代码的第一个实体方法,并且我被卡在如何取出ObjectContext/Entities并将它们链接到数据库上。先用EntityFramework连接到数据库的代码4

我已经看过[msdn] [1]和[blogs] [2]上有关如何使用所有这些的varous网站,但他们都没有谈论如何创建一个数据库,实体将被保存在或者不要把代码先评价一下。我知道我可以创建一个edmx文件并从中生成sql,但由于我正在编写我的实体,因此首先此文件是空的,并且通过设计人员,我没有看到添加实体而无需重复工作的方式(创建所有实体/领域等)。

在完整的实体框架版本中似乎没有EntityConfiguration类。它似乎只在CTP中,我没有使用(很多Web上的例子使用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. ObjectContext中的ObjectSet如何映射到数据库?

感谢

编辑 我使用VS2010专业,随之而来的类。我看到CTP4出来了,所以我认为RTM版本还没有出来。它是否正确?

回答

0

添加到您的Application_Start事件来创建数据库:

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

重新创建哪些数据库。就我所见,我的ObjectContext和DB之间没有任何关联。我应该在对象上下文中有一个正确的连接字符串。另外什么汇编`数据库`和`RecreateDatabaseIfModelChanges`类住在 – aqwert 2010-12-06 23:55:29

相关问题