c# - 我正在构建的应用程序是否可以使用现有的数据层?

标签 c# .net sql-server data-access-layer data-access

我正在编写一个 .NET 应用程序,从头开始实现数据层的想法对我来说很恶心。 (我所说的数据层是指与数据库对话的代码,而不是将数据库访问抽象为域对象的层 [有时称为数据访问层,可与数据层互换使用]。)

我想找到一个现有的通用数据层实现,它提供标准的 crud 功能、错误处理、连接管理 - 可行。我将只与 SQL Server 交谈。

库是 C# 还是 VB.NET 对我来说并不重要,我也不关心它是 LINQ 还是 ADO.NET。只要它有效。

** 我想强调的是,我不是在寻找数据访问技术或机制(例如 LINQ、ORM 工具等),而是在寻找现有的库。)

最佳答案

如果您只与 SQL Server 通信,则 Linq to SQL是你最好的选择。启动和运行非常容易。您将同时获得数据层和抽象层。您所要做的就是向 Linq to SQL 提供一个连接字符串,它将处理其余部分。

如果你要连接到 SQL 之外的其他数据库,你会想要使用 NHibernate .

NHibernate 比 Linq to SQL 需要更多的工作才能启动和运行。 MS 在 Visual Studio 中提供了一个很好的工具,可以让您非常快速地从 SQL 数据库中读取数据。

关于c# - 我正在构建的应用程序是否可以使用现有的数据层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3265714/

相关文章:

c# - 如何等到项目通过管道?

sql-server - SQL ORDER BY,第一个或最后一个为空(在底部或顶部)

SQL查询连接两个表并根据ApprovedByLevel获取最新数据

c# - 如何知道2个背包问题中拿了哪些元素?

c# - 添加服务引用会生成空的 reference.cs 和空的 config.svcinfo 文件

.net - 强制子类必须在 .net 中可序列化

c# - 使用linq to xml遍历xml树中的每个元素

c# - 将 C# MVC 应用程序连接到远程 SQL Server 数据库

C#教程写小工具

c# - 在 getter 中使用 if 表达式