【问题标题】:Does sqlite support linq-to-SQL?sqlite 是否支持 linq-to-SQL?
【发布时间】:2010-04-28 04:50:56
【问题描述】:

sqlite 是否支持 linq-to-SQL?

【问题讨论】:

标签: sqlite


【解决方案1】:

没有数据库支持 LINQ。 LINQ 是数据库之上的一个抽象层,因此它依赖于 ADO.NET 提供程序。 LINQ-to-SQL 也绑定到 SQL Server。

话虽如此,this SQLLite provider 支持 LINQ to Entities。

【讨论】:

  • 是的,Linq-to-Entities = 实体框架。不过,OP 询问的是 Linq-to-SQL
  • 我知道这一点,但我注意到 LINQ-to-SQL 和实体框架之间存在很多混淆。 Entity Framework 旨在与 LINQ-to-SQL 不适用的任何数据库一起使用。
  • @willbt - 谢谢 - 所以如果我正在使用 SQLite 并且有一个驱动程序/绑定可以让我对数据库执行 SQL,那么我应该也可以让 EF 使用它?而对于 Linq-to-sql,我必须在绑定/驱动程序中寻找特定的支持?这是正确的
【解决方案2】:

有一个名为 LinqConnect 的第三方库旨在为各种数据库后端(包括 SQLite)提供 Linq-to-SQL 支持。

【讨论】:

  • 我刚刚在code.google.com/p/dblinq2007 注意到另一个。知道哪个最适合搭配吗?
  • @Greg:不,因为我从来没有这个要求,我从来没有尝试过这两个(不知道 dblinq2007)。因此,我无法提供任何第一手报告,说明哪种方法效果更好,抱歉。
【解决方案3】:

还有IQToolkit,它只是在开源中重新实现所有 LINQ-to-SQL。如果您想要“原始”访问您的数据库,这非常有用。如果你走这条路,IQToolkit Contrib 也很方便。

如果您更喜欢 ORM 类型,则可以查看 SubSonic(基于 IQToolkit 构建)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-20
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多