是否有可能從具有實體框架的模型生成SQLite數據庫?我創建了一個SQLite連接並創建了一個模型,但是當我點擊「從模型生成數據庫」時,我得到以下內容,它看起來像MS SQL,並且在使用SQLite執行時發生錯誤(只是文件的開頭):從實體框架模型生成SQLite數據庫的
-- --------------------------------------------------
-- Entity Designer DDL Script for SQL Server 2005, 2008, and Azure
-- --------------------------------------------------
-- Date Created: 11/25/2010 00:26:41
-- Generated from EDMX file: G:\Foo\Bar\Model1.edmx
-- --------------------------------------------------
SET QUOTED_IDENTIFIER OFF;
GO
USE [foobar.sqlite];
GO
IF SCHEMA_ID(N'dbo') IS NULL EXECUTE(N'CREATE SCHEMA [dbo]');
GO
...
我的連接字符串如下所示,所以我肯定是選擇了正確的數據庫類型:
'metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SQLite;provider connection string="data source=G:\foo\bar\baz"'
難道不應該以這種方式工作?
編輯:
由於沒有人似乎知道答案,我會更容易:是否有可能產生與EF SQL代碼比MICROSOFT SQL SERVER其他任何數據庫?
`SSDLToSQLite3.tt`似乎做TE工作。謝謝。由於我已安裝完整的System.Data.SQLite發行版的最新版本,因此不需要執行本文中描述的任何配置文件修改。唯一不明顯的是找到如何應用它 - 我並沒有在模型屬性中選擇它(右鍵單擊設計器的可用空間並在其中選擇屬性)。 – Ivan 2013-01-19 15:44:19