我想让LINQ在C#.NET中使用SQLite
我下载了http://system.data.sqlite.org/downloads/1.0.92.0/sqlite-netFx451-setup-bundle-x86-2013-1.0.92.0.exe ,它有一个程序集:
System.Data.SQLite.Linq.dll
如何让LINQ提供程序工作?如何设置数据上下文?我查看了许多Google搜索结果无济于事.
我已经为我的客户部署了大量软件.主要是Window Forms应用程序.这是我目前的做法.
我甚至尝试过编写数据库更新脚本.每次程序启动时,它将读取.sql更新文件并在数据库存在时运行它们.这解决了更新数据库列的问题,但是当我的客户抱怨数据错误时,它在我的DEBUGGING工作中没有帮助.那时,我必须亲自前往他们的网站查看.
我发现很难在客户端PC上安装数据库,因为它使我的调试工作非常困难.我正在考虑将我的客户端数据库移动到在线服务器上的主机.但那就是这些限制:
你能帮忙建议我吗?这是开发人员面临的常见问题吗?有什么常见的做法?Window Azure或SQL CE有帮助吗?
我为使用 SQL Server 作为其数据库的客户端编写了一个相当大的 C# Winforms 应用程序。这最初是为内部使用而设计和开发的。他们已经决定向他们的客户授权其精简版,并在内部使用完整版。
虽然缩减版本将存储的一些数据将通过调用 Web 服务发送到我们的服务器,但需要将大部分数据存储在本地。
我的大部分数据库经验都是使用安装的 SQL Server。但是,在这种情况下,理想情况下,它应该将数据存储在基于文件的本地数据库中(无需安装和配置数据库服务器)。他们的客户不太可能有技术头脑,他们只需要一个可以安装软件的 setup.exe,它就可以正常工作。
我的大部分 .NET 代码使用 Linq-to-Sql 与数据库进行通信。
在这种情况下,本地数据库的最佳选择是什么,这应该允许我仍然使用现有的 Linq 代码?
在谈到TDD时,我仍然遇到一个问题.
我需要一种方法,从数据层(linq2SQL)获取一定数量的过滤数据记录集.请注意,我正在使用从DBML生成的linq生成的类.现在的问题是我想为此写一个测试.
我:
a)首先在测试中插入记录,然后执行该方法并测试结果
b)使用可能在数据库中的数据.不要热衷于这种逻辑,因为它可能导致事情破裂.
c)你有什么建议吗?
c# ×5
.net ×2
linq ×2
sqlite ×2
database ×1
deployment ×1
linq-to-sql ×1
sql ×1
sql-server ×1
unit-testing ×1
winforms ×1