小编rla*_*iga的帖子

代码优先:创建表而不是数据库

我已经准备好我的代码第一个EF的模型,我在sql express上尝试它,它的工作原理.但我有一个问题,它将其转换为SQL服务器: 我没有权限重新创建数据库我只能将表添加到空数据库.

我已经看到了这个答案但是当我试图复制它时,我对上下文部分有一些麻烦:

public class DropCreateDatabaseTables : IDatabaseInitializer<Context> {

#region IDatabaseInitializer<Context> Members



public void InitializeDatabase(Context context)
Run Code Online (Sandbox Code Playgroud)

我已经将引用放到System.Data.Entity但不起作用,并且Context类不是在System.Runtime.Remoting.Contexts上引用的.

代码有问题吗?或者使用EF的最后一个工具是更好的解决方案?

编辑:

最后是:

的DbContext:

public class PeopleContext: DbContext
{
    public DbSet<Person> People { get; set; }
    public DbSet<Adress> Adresses{ get; set; }


    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        // Add Entity type configuration classes
        modelBuilder.Configurations.Add(new PersonConfiguration());
        modelBuilder.Configurations.Add(new AdressConfiguration());

    }
}
Run Code Online (Sandbox Code Playgroud)

初始化:

  public class DropCreateDatabaseTables : IDatabaseInitializer<PeopleContext>
{

    public void InitializeDatabase(PeopleContextContext)
    { …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework ef-code-first

5
推荐指数
1
解决办法
1426
查看次数

标签 统计

c# ×1

ef-code-first ×1

entity-framework ×1