是否可以使用实体框架从模型生成SQLite数据库?我创建了一个SQLite连接并创建了一个模型,但是当我单击“从模型生成数据库”时,我得到以下内容,它看起来像MS SQL,并且如果使用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"'
它不应该这样工作吗?
编辑:
由于似乎没有人知道答案,我会更容易:是否可以为除MICROSOFT SQL SERVER之外的任何数据库生成带有EF的SQL代码?