我已经准备好我的代码第一个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)