Asp.net ile web sitesi yaparken Enable-Migrations komutunu çalıştırınca hata alıyorum. Bu sorunu nasıl çözebilirim

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=\&quot;Web\&quot; /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
  1. 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 .

Ben de daha yeni başladım o yüzden aslında yazımı tam cevap olarak görme ama ben üstten bi baktım ve kendi projelerimde add-migration ve devamında bi isşm koyarak yapıyprdum add migration mig1 gibi şuan yazarken add ile migraiton arasına boşlukmu tiremi koyuyordum hatırlayamafım ama her neyse eğerki sql e hiç çakamadıysan bu şekilde yapmayıda denemni öneririm bilmiyorum belkide o daha doğrusudur ama …
Umarım kendimi ifade edebilmişimdir şimdiden başatılar , umarım çalışır

He bide ilave olarak şu data source kısmı varya işte oraya ilk başta bende öyle gördüm videolardan öğrenirken sonra çalışmayınca bazı kaynaklarda . Koyuyordu bende deneidm işe yarıyor zaten( . ) localde çalışırken kullanılabiliyomuş umarım iksinden biri işini görür

add-migration migrationName 'de daha önce denediğim ama sorunu çözmeyen çözümler arasındaydım .
2.önerdiğiniz çözümü de denedim .Malesef işe yaramadı ama yanıt verdiğiniz için teşekkür ederim

Baştada dediğim gibi bende henüz çok bilmiyorum bu yüzden çok yardımcı olamıyorum ama çalışmalatınıza başarılar diliyorum , kolay gelsin…

Projemdeki sorunumu çözdüm .Tek yaptığım yeni bir proje oluşturup tüm kodları birebir aynı şekilde tekrar baştan yazmaktı yani problemin kaynağını çözemedim yine de ama en azından ilerleme fırsatı buldum bu şekilde.

1 Beğeni