【发布时间】:2013-05-27 01:12:10
【问题描述】:
我要做的是在空数据库上打开连接时即时创建table。我已经用Linq 到Sqlite 创建了模型,并成功地将它与非空数据库一起使用。
现在我正在尝试使用“新”数据库。
我这样做我的 db.Insert 是这样的:
using (MyDB db = MyDB("MyConnectionName"))
{
Person d = new Person()
{
name = "mimi"
};
db.Insert(d);
myLabel.Content = db.Drivers.First().name;
}
}
空数据库打开正常。实际上为它创建了一个 0KB 的文件。但是当我尝试在其中插入一些东西(或者当然是阅读一些东西)时,我得到了一个例外:SQL logic error or missing database
我正在使用的库:
https://github.com/linq2db/linq2db
NuGet 包:
http://nuget.org/packages/linq2db.SQLite/
在开始写入空数据库文件之前我需要做些什么吗?
【问题讨论】:
-
对linq2db一无所知,但并不是每个linq提供者都支持创建数据表。您可能需要提供一个空数据库,或者使用 TSql 的“创建表”命令创建表。