Как установить Entity Framework и SQLite для UWP Windows 10? - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть приложение UWP для windows 10, и мне было интересно, как установить Entity Framework или Entity Framework Core с SQLite для хранения базы данных в локальном каталоге App_Data. Поиск NuGet немного сбивает с толку, потому что в списке так много версий, и ни одна из них, похоже, не относится к UWP.

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

После долгих проб и ошибок этот новый MS Doc (10/12/2018) сделал свое дело:

https://docs.microsoft.com/en-us/ef/core/get-started/uwp/getting-started

  • Вам придется обновить Windows 10 до сборки 16229.
  • Необходимо обновить Visual Studio до 15,7 +
  • .Net Core должен быть как минимум 2.1 SDK

Вот несколько предостережений, с которыми я столкнулся:

  • Мне пришлось обновить Win10 для сборки 17763

  • Мое приложение UWP. HAD до Target Build 17763 с минимальной версией обновления Fall Creators

  • Ссылки на проекты: Док сделал этот путаница. Проще говоря, ваш проект консоли .Net Core EF Migration ссылается на ваш проект библиотеки .Net Standard EF Models, а ваш проект приложения UWP ссылается на ваш проект библиотеки .Net Standard EF Models.

  • Убедитесь, что в ваших проектах нет библиотек с открытым исходным кодом SQLite (SQLitePCLRaw, Microsoft.Data.SQLite.Core и т. Д. - это может привести к путанице в Entity Framework)

  • И последнее: я загрузил все библиотеки Microsoft.EntityFrameworkCore в свой проект библиотеки моделей И System.ComponentModel.Annotations (вам понадобится это для украшения PK для вашей схемы)

0 голосов
/ 28 апреля 2018

NuGet следующие пакеты для UWP / Windows 10:

Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Sqlite
Microsoft.EntityFrameworkCore.Tools

Код C # после установки пакетов NuGet:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace App1.Database
{
    public class Account
    {
        public int    Id   { get; set; }
        public string User { get; set; }
        public string Pass { get; set; }
    }

    public class App1Db : Microsoft.EntityFrameworkCore.DbContext
    {
        Microsoft.EntityFrameworkCore.DbSet<Account> Account;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...