我已经从 http://sqlite.phxsoftware.com/ 下载并安装了 linq-to-sqlite
但是下面的测试代码:
[ Table( Name = "items" ) ]
public class MyItem
{
[ Column( IsPrimaryKey = true ) ]
int MyId;
}
public class MyDb : DataContext
{
public MyDb( IDbConnection c ) : base( c ) {}
public Table< MyItem > myItems;
}
var connection = new SQLiteConnection( "Data Source=my.db;" )
var database = new MyDb( connection );
database.CreateDatabase();
在“CreateDatabase”中失败,但有异常:SQLite error
near "DATABASE": syntax error
我做错了什么?
最佳答案
似乎 Microsoft SQL 中的“DataContext”基类是特定的。 SQLite ADO .NET 支持 LINQ,但推荐的方法是使用 GUI 向导生成数据库访问类。这样的类不会继承“DataContext”,并允许在其上使用 LINQ。
关于linq - 如何正确使用 Linq-to-SQLite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1791318/