代码首先使用Entity Framework 4链接到数据库

时间:2010-12-06 23:37:53

标签: c# database visual-studio-2010 entity-framework-4

我正在深入研究EntityFramework 4代码中的第一个实体方法,并且我不知道如何获取ObjectContext / Entities并将它们链接到数据库。

我已经查看了[msdn] [1]和[blogs] [2]上有关如何使用所有这些的各种网站,但他们都在讨论如何创建将保存实体的数据库或不要先把代码拿到apprach上。我知道我可以创建一个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. ObjectContext中的ObjectSet如何映射到数据库?
  5. 由于

    修改 我正在使用VS2010专业版和随附的类。我看到CTP4已经出来所以我认为RTM版本还没有出来。这是对的吗?

2 个答案:

答案 0 :(得分:0)

将此添加到您的application_start事件以创建数据库:

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

答案 1 :(得分:0)

看起来我需要找到CTP4 here

我也关注walkthrough

相关问题