2011-02-04 43 views
5

Tôi đang gặp khó khăn trong việc sử dụng db SQLite với EF CTP5. Tôi chỉ cố gắng thực hiện điều này MSDN example với SQLite. Nhưng tại dòngLàm thế nào để làm cho Entity Framework CTP5 hoạt động với SQLite?

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

Tôi nhận được một ngoại lệ thời gian chạy:

System.Data.SQLite.SQLiteException (0x80004005): errorno SQLite bảng như: Categories

Lưu ý: tệp app.config phải được sửa đổi và như sau:

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

Có thể diễn đàn EF trong trang web System.Data.SQLite là một nơi tốt hơn để hỏi? http://sqlite.phxsoftware.com/forums/29.aspx –

Trả lời

4

Dường như với tôi rằng SQLite.net hiện tại không hỗ trợ mã Entity Framework CTP5 trước. Sẽ phải đợi điều đó xảy ra.

3

System.Data.SQLite không cung cấp CreateDatabase() và DeleteDataase() tạo cơ sở dữ liệu động tại thời điểm này. Ít nhất, this forum post không được trả lời trong khoảng một tháng.
Chúng tôi đã cung cấp cả việc tạo cơ sở dữ liệu động và hỗ trợ CTP 5 và lên kế hoạch cho blog về hỗ trợ CTP 5 trong số dotConnect for SQLite sớm.
CẬP NHẬT. Các CTP 5 article có sẵn. Nó chứa một số ghi chú liên quan đến đặc thù tạo cơ sở dữ liệu và một ví dụ minh họa cách sử dụng CTP 5.

+0

Devart - háo hức chờ bài đăng trên blog. Tôi có thể tìm thấy NO thông tin về dotconnect cho sqlite với mã đầu tiên ctp5. Không ai! Tôi thậm chí đã đăng trong diễn đàn Devart và gửi một email từ trang web Devart. –

+0

@ user327325, chúng tôi đã phát hành bài viết. Xem bản cập nhật cho câu trả lời. – Devart

0

Thêm

Database.SetInitializer<MyDataContext>(null); 

công trình đối với tôi. Tôi sử dụng mã số EF5 trước tiên với Sqlite

Các vấn đề liên quan