我是 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();
}
}
}