0

私は、SQL DDL(CREATE TABLEなど)スクリプトで定義されたSQLiteデータベースを持っていて、それを扱うEntity Frameworkモデルクラスを派生しています。SQLiteデータベースでEntity Frameworkモデルコードを生成する最も簡単な方法は何ですか?

過去に同じ状況でVisual Studio 2013 UltimateとMicrosoft SQL Serverを試す機会があったとき、Visual Studioでは「データベースファースト」アプローチを使用してモデルをリバースエンジニアリングしてモデルを作成できましたクラスを自動的に作成します。しかし、私はVisual Studio 2015 CommunityとSQLiteのようなものは見つけられません。

私は何かが不足しているか、手動ですべてのモデルコードを手動で入力する作業を行うことができる第三者のツールがありますか?

+0

EF 6またはEF Core? – ErikEJ

+0

EF6、私は@ErikEJ、私は正直言ってEFコアとは何かを確信しているとは思わないが、System.Data.Entity.DbContextを使用して.Net Framework 4.6.1に対してコンパイルされたWinFormsアプリケーションからデータベースにアクセスする。 – Ivan

+0

はい、それはエンティティフレームワーク6です。次に私の答えを見てください – ErikEJ

答えて

1

VS Expressを使用する場合、そのエディションを使用してDDEXプロバイダやその他の拡張機能をインストールすることはできません。使用コミュニティ、http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wikiからのダウンロードのsqlite-netFx46セットアップ・バンドル・x86-2015-1.0.104.0.exe(詳しい情報についてはここに私のブログ投稿を参照してください。http://erikej.blogspot.dk/2014/11/using-sqlite-with-entity-framework-6.html

あなたはEFコアを使用する場合は、コミュニティにアップグレードし、私のVSエクステンションSQLite Toolboxの最新のものをインストールしてください。これは、GUI経由でEFコアモデルを生成する機能を持っています。https://github.com/ErikEJ/SqlCeToolbox/wiki/Release-notes

+0

これはタイプミスでした。確かに私は実際にはCommunity Editionを使っています。 – Ivan

+0

BTW、なぜsqlite-netFx46-setup-BUNDLE-x86-2015-1.0.104.0.exeですか?ダウンロードページの指示によると、バンドル(レガシー互換シナリオを除く)を避け、バンドルされていないバージョン(この場合はsqlite-netFx46-setup-x86-2015-1.0.104.0.exe)を使用する必要があります。私はまた、x86の選択について非常に興味があります。私は何らかの種類のSQLiteアセンブリを自分のWindows-64 PC上で動作させようとしている間にすべてを嫌っている(ターゲットコンピュータの99%が64ビットWindowsも実行することは言うまでもありません)、NuGetのSQLiteパッケージ。 – Ivan

+0

あなたは私のブログ記事を読んだのですか?あなたはDDEXプロバイダが必要です。それはそのパッケージにのみ含まれています(ダウンロードページのBOLD指示を読んでください)。 - VSは32ビットのアプリケーションです! – ErikEJ

関連する問題