2017-02-22 27 views
0

У меня есть база данных SQLite, определенная скриптом SQL DDL (CREATE TABLE и т. Д.), И я должен получить классы модели Entity Framework для работы с ним.Каков самый быстрый способ генерации кода модели Entity Framework при использовании базы данных SQLite?

В прошлом, когда у меня была возможность попробовать Visual Studio 2013 Ultimate и Microsoft SQL Server в той же ситуации, Visual Studio разрешила мне использовать подход «с базой данных» и реконструировать модель для создания модели классы автоматически. Но я не могу найти ничего подобного в Visual Studio 2015 Community и SQLite.

Могу ли я что-то отсутствует или есть, может быть, 3-й инструменты сторонних производителей, которые могут сделать эту работу, чтобы освободить меня механически вводить весь код модели вручную?

+0

EF 6 или EF Ядра? – ErikEJ

+0

EF6, я считаю, @ErikEJ, я не уверен на 100%, что такое EF Core, честно говоря, я использую System.Data.Entity.DbContext для доступа к базе данных из приложения WinForms, скомпилированного с .Net Framework 4.6.1. – Ivan

+0

Да, это сущность framework 6, затем - вот мой ответ – ErikEJ

ответ

1

Если вы используете VS Express, вы не повезло, так как вы не можете установить поставщиков DDEX или любые другие расширения с использованием этого издания. Использование сообщество, загрузить SQLite-netFx46-настройка-пачку x86-2015-1.0.104.0.exe из http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki (см моего BlogPost здесь для получения подробной информации: http://erikej.blogspot.dk/2014/11/using-sqlite-with-entity-framework-6.html)

При использовании EF Сердечника, обновление до сообщества, и установить последнюю версию ежедневно моего расширение VS SQLite Toolbox, которая имеет функцию для генерации Core, модели EF с помощью графического интерфейса пользователя https://github.com/ErikEJ/SqlCeToolbox/wiki/Release-notes

+0

Это была своего рода опечатка, действительно, я использую Community Edition на самом деле, Not Express 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 (не говоря уже о том, что 99% целевых компьютеров будут запускать и 64-разрядные Windows), единственное, что работало, наконец, было пакетом SQLite от NuGet , – Ivan

+0

Вы прочитали мой пост в блоге? Вам нужен поставщик DDEX, который включен только в этот пакет (прочитайте инструкции BOLD на странице загрузки) - VS - это 32-битное приложение! – ErikEJ