Я пытаюсь сделать простой проект в ASP.NET, 'code first'.Код сперва - база данных не создана
Так что я сделал класс EFDbContext:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;
namespace MVCRubenWouters.Models
{
public class EFDbContext: DbContext
{
public EFDbContext() : base("name=rubenwoutersdbCF")
{
Database.SetInitializer<EFDbContext>(new EFDbInitializer());
}
public DbSet<Types> Types { get; set; }
}
}
И добавил ConnectionString в web.config ''
<connectionStrings>
<add name="rubenwoutersdbCF" connectionString="Data Source=.\SQLSERVER2012;Initial Catalog=rubenwoutersdbCF;Integrated Security=True;MultipleActiveResultSets=true"
providerName="System.Data.SqlClient" />
</connectionStrings>
Затем я создал класс «EFDbInitializer, чтобы добавить что-то к базе данных:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace MVCRubenWouters.Models
{
public class EFDbInitializer: DropCreateDatabaseAlways<EFDbContext>
{
protected override void Seed(EFDbContext context)
{
Types t1 = new Types()
{
PK_TypeNr = 1,
TypeKeuken = "Belgisch",
TypeZaak = "Restaurant",
Vegetarisch = false
};
context.Types.Add(t1);
context.SaveChanges();
}
}
}
Когда я запускаю проект и перехожу к студию управления SQL-сервером (и обновляется), нет новая база данных есть.
Я делаю что-то неправильно здесь? :/
Вы подключили свою студию Mgmt к экземпляру '. \ SQLSERVER2012' ?? –
@marc_s Да, да. – RW24
Попробуйте сделать вызов структуры сущности, если есть проблема, вы должны получить исключение. Попытайтесь называть это: 'new EFDbContext(). Типы.ToList();' – Dan