linq - 如何正确使用 Linq-to-SQLite?

标签 linq sqlite

我已经从 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/

相关文章:

c# - 如何在 VS 2013 的立即窗口中执行 LINQ 和/或 foreach?

c# - 如何使用LINQ将List <Int32>中的所有元素选择到另一个List <Int32>中?

java - SQLite 更新后获取旧值

iphone - Sqlite 数据库在 ipad 中部署时返回 8

SQLite IF 存在子句

c# - 如何使用 LINQ 查找特定属性的副本?

c# - 您如何将此查询转换为方法语法?

c# - EF Include 始终为第一个导航属性生成 INNER JOIN

java - sqlite 中左连接多个表

ios - SQLite 持久化项目 : errorMsg