Ist es möglich, eine SQLite-Datenbank aus dem Modell mit Entitätsrahmen zu generieren? Ich habe eine SQLite-Verbindung erstellt und ein Modell erstellt, aber wenn ich auf "Datenbank vom Modell generieren" klicke, bekomme ich folgendes, das aussieht wie MS SQL und Fehler macht, wenn es mit SQLite ausgeführt wird:Generieren von SQL für SQLite-Datenbank von Entity Framework Modell
-- --------------------------------------------------
-- 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
...
Meine Verbindungszeichenfolge sieht wie folgt aus, so wählte ich auf jeden Fall den richtigen Datenbanktyp:
'metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SQLite;provider connection string="data source=G:\foo\bar\baz"'
Sollte es auf diese Weise nicht funktionieren?
EDIT:
Da niemand scheint eine Antwort auf weiß, ich werde es einfacher machen: Ist es möglich, SQL-Code mit EF für jede andere Datenbank als Microsoft SQL Server zu generieren?
'SSDLToSQLite3.tt' te Arbeit zu tun scheint. Vielen Dank. Außerdem mussten keine Änderungen an den Konfigurationsdateien vorgenommen werden, da die neueste Version der vollständigen System.Data.SQLite-Distribution installiert ist. Das einzige, was nicht offensichtlich war, zu finden, wie man es anwendet - ich habe es nicht neu gemacht, es ist in den Modelleigenschaften auszuwählen (rechtsklicke auf den freien Platz des Designers und wähle Eigenschaften dort). – Ivan