在 C# VS2008 项目中使用 sqlite 的数据访问方法?

Posted

技术标签:

【中文标题】在 C# VS2008 项目中使用 sqlite 的数据访问方法?【英文标题】:data access approach for using sqlite in C# VS2008 project? 【发布时间】:2010-12-05 06:31:44 【问题描述】:

通过使用来自http://sqlite.phxsoftware.com/ 的 ADO.net Sqlite 包装器,我在 Visual Studio 2008 中的 C# 项目中基本可以使用 Sqlite。

问题 - 对于 C# winforms 新手,您会建议我将哪种 VS2008 数据访问层方法用于我的 winforms 应用程序,因为我需要从 sqlite 数据库写入/读取数据?

【问题讨论】:

【参考方案1】:

使用像 Subsonic 这样的 ORM 怎么样? SubsonicProject.com

【讨论】:

我在考虑与 VS2008 集成的 Microsoft 方法之一...(但我是 .net 新手)...VS2008 中是否没有自动创建 C# 的方法包装器访问数据库中的数据? 你的意思是喜欢使用Linq?查看这个相关问题:***.com/questions/250071/linq-with-sqlite-linqtosql 是的 - 谢谢,这就是我的想法 - 这是否意味着没有 Microsoft 开箱即用的用于 sqlite 的 Linq To Sql? 例如实体框架呢?如果有 sqlite 支持,这是否是获得基本层的更简单方法,以便我可以在 C# 对象世界中工作,而不必为我的 sqlite 数据库键入 SQL? 实体框架由 SQLite ADO 提供程序支持。它有一些问题可以解决。见:***.com/questions/936804/sqlite-with-entity-framework【参考方案2】:

我发现http://sqlite.phxsoftware.com/ 可以很好地与实体框架配合使用。 VS2010 似乎没有为“从模型创建数据库”方法创建正确的 SQL,但是“从数据库创建模型”方法工作正常。

【讨论】:

【参考方案3】:

您可能想看看这个轻量级的 SQLite 包装器,它具有基于反射的 ORM 功能和一些易于使用的 Linq 支持:http://code.google.com/p/sqlite-net/

它直接链接到已发布的 SQLite 库,并且没有其他依赖项。

【讨论】:

以上是关于在 C# VS2008 项目中使用 sqlite 的数据访问方法?的主要内容,如果未能解决你的问题,请参考以下文章

C# SQLite数据库操作

VS2008打开SQLite数据库时出错无法找到 PInvoke DLL“SQLite.Interop.DLL”。

如何将 vs2008 c++ OpenCV dll 构建到 vs2008 C#?

如何在 VS 2010 中出现第一个错误时停止 C# 编译(VS 2008 宏不起作用)!

vs2008 自定义控件无法生成dll文件 c#

VS 2008 Professional、Smart Device .NET C# 项目 - 缓慢构建