SORU
19 Ocak 2011, ÇARŞAMBA


Nasıl EF Kodu ProviderManifestToken İlk yapılandırma

ASP.NET MVC3 projesi EF kodu ilk kullanan var. Birim test için SQL Server CE 4.0 ve SQL Server 2008 Express kullanıyorum. Her ikisi de tamamen beklendiği gibi EF benim veritabanı oluşturma ile çalışmış.

Birim testi uygulama benim dışarıda koşuyorum ve benim bağlantı dizeleri doğru ancak şöyle bir hata alıyorum

ProviderİncompatibleException: sağlayıcı ProviderManifestToken bir dize döndürmedi

Bu MS belgeleri okudum ve bu EF modeli oluşturur SqlVersion bir simge görünür. Sorun ben db henüz açığa çıkmadı, çünkü .edmx hayır, ne de ben meta bilgileri benim noktaya nereden dosya yani kod ilk yaklaşım kullanıyorum.

Benim bağlantı dizeleri, kullanıcı adı ve pass db yanlış değerler onları değiştirme çünkü doğru olarak beklenen hata atar biliyorum. Nereden başlayacağım konusunda emin değilim.

Teşekkürler.

İşte benim bağlantı dize:

<connectionStrings>
  <add
    name="SqlConnection"
    providerName="System.Data.SqlClient"
    connectionString="Data Source=WORKSTATION\SQLEXPRESS;Initial Catalog=CodeFirst;Integrated Security=False;
    Persist Security Info=False;User ID=CodeFirst_user;Password=password1;Connect Timeout=120;MultipleActiveResultSets=True;"/>
</connectionStrings>

CEVAP
27 NİSAN 2012, Cuma


Benim durumumda, bağlantı dizesi benim adım bağlam sınıf adı ile aynı olmalıdır.

Bağlantı Dizesi:

<connectionStrings>
  <add name="NunuContext" connectionString="Data Source=|DataDirectory|Nunu.sdf" providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>

İçerik Sınıf:

using System.Data.Entity;
namespace Nunu.Models
{
    public class NunuContext : DbContext
    {
        System.Data.Entity.DropCreateDatabaseIfModelChanges<Nunu.Models.NunuContext>());

        public DbSet<Nunu.Models.NunuFirst> NunuFirsts { get; set; }

        public DbSet<Nunu.Models.NunuLast> NunuLasts { get; set; }
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • infiniTuts

    infiniTuts

    18 Ocak 2012
  • pucksz

    pucksz

    24 Mart 2006
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012