Merhaba asp.net ve MVC kullanılarak bir web sitesi yapmaya çalışıyorum .Fakat projemi veritabanı ile bağlarken bir hata alıyorum.
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
https://go.microsoft.com/fwlink/?LinkId=301880
-->
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
</configSections>
<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>
<system.web>
<compilation debug="true" targetFramework="4.7.2" />
<httpRuntime targetFramework="4.7.2" />
</system.web>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f" />
<bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" />
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.2.7.0" newVersion="5.2.7.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>
<entityFramework>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact" />
</providers>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
<parameters>
<parameter value="System.Data.SqlServerCe.4.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
<connectionStrings>
<add name="Context" connectionString="Data Source=DESKTOP-LIPBFQF Intial catalog=TravelDb ; Integrated Security=TRUE;" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
WebConfig dosyasındaki kodlar
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace WebProjectLogin.Models.Siniflar
{
public class Context:DbContext
{
public DbSet<Admin> Admins { get; set; }
public DbSet<AdresBlog> AdresBlogs { get; set; }
public DbSet<Blog> Blogs { get; set; }
public DbSet<Hakkimizda> Hakkimizdas { get; set; }
public DbSet<İletisim> İletisims{ get; set; }
public DbSet<Yorumlar> Yorumlars{ get; set; }
}
}
Context Sınıfı
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace WebProjectLogin.Models.Siniflar
{
public class Admin
{
[Key]
public string ID { get; set; }
public string kullanici{ get; set; }
public string Sifre { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace WebProjectLogin.Models.Siniflar
{
public class AdresBlog
{
[Key]
public int ID { get; set; }
public string Baslık { get; set; }
public string Aciklama { get; set; }
public string AdresAcik { get; set; }
public string Mail { get; set; }
public string Telefon { get; set; }
public string Konum { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace WebProjectLogin.Models.Siniflar
{
public class Blog
{
[Key]
public int Id { get; set; }
public string Baslik { get; set; }
public DateTime Tarih { get; set; }
public string Aciklama { get; set; }
public string BlogImage { get; set; }
public ICollection<Yorumlar> Yorumlars { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace WebProjectLogin.Models.Siniflar
{
public class Hakkimizda
{
[ Key]
public int ID { get; set; }
public string FotoUrl { get; set; }
public string Hakkimda { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace WebProjectLogin.Models.Siniflar
{
public class İletisim
{
[Key]
public int ID { get; set; }
public string AdSoyad { get; set; }
public string Mail { get; set; }
public string Konu { get; set; }
public string Mesaj { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace WebProjectLogin.Models.Siniflar
{
public class Yorumlar
{
[Key]
public string Id { get; set; }
public string KullaniciAdi { get; set; }
public string Mail { get; set; }
public string Yorum { get; set; }
public Blog Blog { get; set; }
}
}
Yukarıda Visual Studioda yapmaya çalıştığım bir blog sitesinin sınıfları bulunuyor .Package Manager Console 'da Enable-Migrations komutunu çalıştırınca şöyle bir hata alıyorum;
“Migrations have already been enabled in project ‘WebProjectLogin’. To overwrite the existing migrations configuration, use the -Force parameter.”
Bu hatayı çözmek için stackoverflow’da veya başka sitelerden gördüğüm aşağıdaki bir kaç çözümü denedim ama bende işe yaramadı.
1)Yanlış yazım veya yanlış işlem hataları giderince sorun ortadan kalkıyor
view>error list>buradan hatalar düzeltin (Yazım hatalarını düzelttim ve tekrar Enable-Migrations komutunu çalıştırdım düzelmedi)
2)WebConfig dosyasının sonuna aşağıdaki satırı ekledim ama yine Enable-Migrations komutu Hata veriyor.
<connectionStrings>
<add name="Context" connectionString="Data Source=DESKTOP-LIPBFQF Intial catalog=TravelDb ; Integrated Security=TRUE;" providerName="System.Data.SqlClient" />
</connectionStrings>
3)Package Managere şu yazıyı yazarak çözüme ulaşabilirler.Yani Entity Frameworkü güncellemeniz gerekiyor. Bu kodu yazacaksınız.
install-package EntityFramework -version 6.0.0
Bu komutu yazdım ve yine Enable-Migrations komutu Hata veriyor.
4) Aşağıdaki komutu çalıştımayı denedim hata verdi
Enable-Migrations -ContextTypeName ConceptuCodeFirstMigrationDemo.Data.DataContext.ConceptuContext -ProjectName ConceptuCodeFirstMigrationDemo
- Görselde önerilen çözümü denedim bir işe yaramadı.
Kısaca sorum şöyle Enable-Migrations komutunu çalıştırıp sonrasında updute-database komutunu çalıştırıp veri tabanında TravelDb isimli projemin tablolarının eklenmesini istiyorum .