注意这里面每个net framework都有两个版本,一个带有bundle字眼,一个没有。一个安装的DLL里面包含SQLiteInteropdll,而另一个没有。如果你运行代码的时候报
“无法加载SQLiteInteropdll”的错误,则将安装文件中的
SQLiteInteropdll拷贝到Bin文件中即可。或是在NuGet下载的
packages\SystemDataSQLiteCore10940\build中也有对应的程序。
示例代码
Modelcs
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<Person> Persons { get; set; }
public MyContext()
: base("SqliteTest")
{
}
}
Programcs
static void Main(string[] args)
{
MyContext context = new MyContext();
var empList = contextPersonsOrderBy(c => cFirstName)ToList();
ConsoleWriteLine(empListCount);
Person people = new Person()
{
FirstName = "Hello",
LastName = "World"
};
contextPersonsAdd(people);
contextSaveChanges();
ConsoleReadLine();
}
示例代码很简单,就是用EF对Person表进行新增与查看。
配置config文件
如果你是用NuGet获取Sqlite,会自动在config中配置一些相关的信息。
<xml version="10" encoding="utf-8">
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit >
protected var dbFile:File = new File(FileapplicationDirectoryresolvePath("sqlitedb")nativePath); //< 数据库文件 如果安装了就在安装目录 否则在工作空间
以上就是关于如何用Entity Framework 6 连接Sqlite数据库全部的内容,包括:如何用Entity Framework 6 连接Sqlite数据库、sqlite怎么创建和打数据库在指定的路径、flex连接sqlite3 产生的数据库存在那个路径下啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)