CodeFirst генерирующая база данных - PullRequest
0 голосов
/ 15 августа 2011

В последнее время я пытался использовать CodeFirst, и мне кое-что интересно. Я использовал CF для создания БД (MyDB.mdf), затем я удалил таблицу (Категория) в SQL Server. Затем, когда я попытался воссоздать новую таблицу, CF не создал новую таблицу в моей базе данных. Вот мой код

public class Product
{        
    public int prodID { get; set; }        
    public int catID { get; set; }
    public string prodName { get; set; }        
    public Double Price { get; set; }

    public virtual Category Categories { get; set; }
}

public class Category
{        
    public int catID { get; set; }
    public string catName { get; set; }

    public virtual ICollection<Product> Products { get; set; }
}

public class MyDB : DbContext
{
    public DbSet<Product> Products { get; set; }
    public DbSet<Category> Categories { get; set; }
}

А вот моя строка подключения, чтобы CF мог генерировать дБ для моего SQL Server

<add name="MyDB" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=MyDB;Integrated Security=True" providerName="System.Data.SqlClient"/>

Я не использую базу данных SqlCe, потому что не могу открыть ее

Любые решения.

Спасибо

1 Ответ

0 голосов
/ 15 августа 2011

вам нужно добавить

 Database.SetInitializer(new DropCreateDatabaseIfModelChanges<YourContext>());

к методу запуска приложения в вашем файле global.asax Код EF4 Сначала создайте новую таблицу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...