我创建了一个.net核心控制台应用程序项目,如下所示。我想几个月前这可以毫无错误地运行,但现在它不再适用于以下错误。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.0" />
</ItemGroup>
</Project>
using Microsoft.EntityFrameworkCore;
using System;
namespace ConsoleApp4
{
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
}
class SchoolContext : DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=MyDatabase.db");
}
public DbSet<Student> Students { get; set; }
}
class Program
{
static void Main(string[] args)
{
using (SchoolContext _schoolContext = new SchoolContext())
{
Student student = new Student() { Name = "Billy" };
_schoolContext.Students.Add(student);
int result = _schoolContext.SaveChanges();
Console.WriteLine($"There is(are) {result} student(s) added.");
}
}
}
}
导致此错误的原因以及如何解决?
供您参考,数据库和表确实存在如下。
我正在使用Visual Studio 2017 15.8.0 Preview 1.1。