Merhaba
MVC uygulamamı EF Code First kullanarak yapmaya çalışıyorum.Modelleri oluşturdum.Context ve initiliazer dosyası oluşturdum webconfige gereken ayarları ekledim fakat uygulamayı build ettiğimde CodeFirst veritabanı oluşturmaya çalışmıyor.Nerede hata yapıyorum?Yardım ederseniz çok sevinirim daha işin başında tıkandım.
Projemde Context dosyam:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using MonatGuvenirBlog.Models;
using System.Data.Entity.ModelConfiguration.Conventions;
namespace MonatGuvenirBlog.DAL
{
public class MonatBlogContext : DbContext
{
public MonatBlogContext() : base("MonatBlogContext")
{
}
public DbSet<Etiket> Etikets { get; set; }
public DbSet<Kategori> Kategoris { get; set; }
public DbSet<Makale> Makales { get; set; }
public DbSet<Yorum> Yorums { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
}
Initiliazer dosyam:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using MonatGuvenirBlog.Models;
namespace MonatGuvenirBlog.DAL
{
public class MonatBlogInitializer : System.Data.Entity.DropCreateDatabaseAlways<MonatBlogContext>
{
protected override void Seed(MonatBlogContext context)
{
//Burası önemsiz
}
}
}
Webconfig dosyasına aşağıdaki gibi ekleme yaptım
<connectionStrings>
<add name="MonatBlogContext" connectionString="Data Source=.;Initial Catalog=MonatGuvenirBlog1;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
ve
<entityFramework>
<contexts>
<context type="MonatGuvenirBlog.DAL.MonatBlogContext, MonatGuvenirBlog">
<databaseInitializer type="MonatGuvenirBlog.DAL.MonatBlogInitializer, MonatGuvenirBlog" />
</context>
</contexts>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>