DbContextBuilder не содержит определения для UseSqlite - PullRequest
0 голосов
/ 08 сентября 2018

Я новичок в UWP и пытаюсь настроить свой проект на использование базы данных SQLite, я использую Microsoft.EntityFrameworkCore.SQLite.

Когда я пытаюсь настроитьконтекст базы данных, я получаю эту ошибку.

DbContextOptionsBuilder не содержит определения для UseSqlite, и не может быть найден доступный метод расширения, принимающий первый аргумент типа DBcontextoptionsbuilder (используете ли вы директиву или ссылку на сборку)

Вот мой код

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

namespace BradamaInternationalSkill.Models
{
    /// <summary>
    /// The Entity Framework Database Context.
    /// </summary>
    public class PersonContext : DbContext
    {
        internal DbSet<Person> People { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlite("Filename=People.db");
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            // Make Id required.
            modelBuilder.Entity<Person>()
                .Property(p => p.Id)
                .IsRequired();

            // Make Name required.
            modelBuilder.Entity<Person>()
                .Property(p => p.Name)
                .IsRequired();
        }
    }
}

1 Ответ

0 голосов
/ 11 сентября 2018

Я решил проблему, удалив пакет Nuget «Microsoft Entity Framework Core» и установив «Entity.Framework.Core.Sqlite.Design». Я не знаю, почему это решило проблему, но ошибка исчезла, я счастлив, и это все, что имеет значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...