2011-02-04 16 views
5

SQLite db'yi EF CTP5 ile kullanmakta çok zorlanıyorum. Sadece bu MSDN example'u SQLite ile çalıştırmaya çalışıyordum.Entity Framework CTP5'in SQLite ile çalışması nasıl yapılır?

System.Data.SQLite.SQLiteException (0x80004005): Ama hattında

var food = db.Categories.Find("FOOD"); 

Bir çalışma zamanı özel alıyorum SQLite errorno böyle tablosu: Kategoriler

Not: app.config dosyası değiştirilmeli ve aşağıdaki gibi olmalıdır:

App.config

<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" /> 
    </startup> 
    <runtime> 
    <generatePublisherEvidence enabled="false" /> 
    </runtime> 
    <system.data> 
    <DbProviderFactories> 
     <remove invariant="System.Data.SQLite"/> 
     <add name="SQLite Data Provider" invariant="System.Data.SQLite" 
      description=".Net Framework Data Provider for SQLite" 
      type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" /> 
    </DbProviderFactories> 
    </system.data> 
    <connectionStrings> 
    <add name="ProductContext" connectionString="Data Source=D:\CodeFirst.db;Version=3;New=True;" providerName="System.Data.SQLite" /> 
    </connectionStrings> 
</configuration> 
+0

ile kullanıyorum. System.Data.SQLite sitesinin EF forumunun sorulması daha iyi bir yer olabilir mi? http://sqlite.phxsoftware.com/forums/29.aspx –

cevap

4

Geçerli SQLite.net ilk önce Entity Framework CTP5 kodunu desteklemiyor gibi görünüyor. Bunun olmasını beklemek zorunda kalacak.

3

System.Data.SQLite anda CreateDatabase() ve DeleteDataase() dinamik veritabanı oluşturma sağlamaz. En az this forum post yaklaşık bir ay boyunca yanıtsız.
Hem dinamik veritabanı oluşturma hem de CTP 5 desteği sunuyoruz ve yakında dotConnect for SQLite numaralı telefondan CTP 5 desteği hakkında blog hazırlamayı planlıyoruz.
UPDATE. CTP 5 article mevcuttur. Veritabanı oluşturma özellikleriyle ilgili bazı notlar ve CTP 5 kullanımını gösteren bir örnek içermektedir.

+0

Devart - blog yayınını merakla bekliyorum. Ben sqlite için dotconnect hakkında NO bilgi kodunu ilk ctp5 kodlu olarak bulabilirim. Yok! Devart forumuna bile mesaj gönderdim ve Devart web sitesinden bir e-posta gönderdim. –

+0

@ user327325, biz makaleyi yayınladık. Cevabın güncellemesine bakın. – Devart

0

benim için

Database.SetInitializer<MyDataContext>(null); 

eser ekleme. EF5 kodunu ilk olarak Sqlite