如何用Entity Framework 6 连接Sqlite数据库

2025-04-20 00:51:39
推荐回答(1个)
回答1:

获取Sqlite
1.可以用NuGet程序包来获取,它也会自动下载EF6
2.在Sqlite官网上下载对应的版本
注意这里面每个.net framework都有两个版本,一个带有bundle字眼,一个没有。一个安装的DLL里面包含SQLite.Interop.dll,而另一个没有。如果你运行代码的时候报
“无法加载SQLite.Interop.dll”的错误,则将安装文件中的SQLite.Interop.dll拷贝到Bin文件中即可。或是在NuGet下载的packages\System.Data.SQLite.Core.1.0.94.0\build中也有对应的程序。
示例代码
Model.cs
复制代码
public class Person
{
public Int64 Id { get; set; } //注意要用Int64
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class MyContext : DbContext
{
public DbSet Persons { get; set; }
public MyContext()
: base("SqliteTest")
{
}
}