问题标签 [daab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
952 浏览

.net - Microsoft 企业库数据访问应用程序块线程安全吗?

我似乎找不到任何有关线程安全的文档...

特别是 -Database类(和子类)是线程安全的

我怎么会自己发现这个?MSDN 站点上是否有关于类的线程安全的参考?

0 投票
1 回答
29 浏览

sql - 如何知道数据应用程序块中触发的确切语句?

我们正在使用“企业图书馆数据访问应用程序块”来访问 SQL Server 数据库。在 DataAccess 层,我们正在调用应用程序块的 API。在内部,它必须将命令和参数解析为 SQL 语句。

我如何知道哪些 SQL 查询进入数据库?

谢谢阿杰

0 投票
1 回答
212 浏览

.net - MS DAAB 4.1 数据库对象是线程安全的吗?

我遇到了一些具有单例的代码,它创建/重用 MSDAAB 数据库对象的静态实例。创建后数据库对象是否线程安全?我在 MSDAAB 文档中找不到任何一种方式。

0 投票
1 回答
901 浏览

ms-access - 使用 DAAB v5.0 调用带有参数的 MS Access 存储查询

我想知道是否可以使用 DAAB 调用带有参数的 MS Access 存储查询。

我正在使用 Northwind 示例数据库来测试这个场景,我在 MS Access 中创建了以下带有参数的存储查询:

此查询与名称一起存储:GetEmployeeIDByName

我在 DAAB 上创建了一个包装器,以允许访问各种数据库,如 SQL、Oracle、任何 OLEDB 和 ODBC 数据库。

以下是我的测试示例代码:

我收到错误无效操作。我不确定我是否正确调用了存储查询,因为我可以调用没有任何错误的没有任何参数的存储查询。

0 投票
1 回答
515 浏览

c# - 使用 DAAB 或 ado.net 的 DAL 类生成器?

我正在使用 4 层的企业库 DAAB

用户界面层、自定义类型层、业务逻辑层、数据访问层。

我想保留 4 层,请指导是否有任何最好的免费/开源代码生成器可以生成我的 DAL 类。或者使用简单的 ado.net 生成 DAL 的某种方式?

谢谢

0 投票
4 回答
2387 浏览

ado.net - 轻量级 ADO.NET 帮助程序类

谁能指出我当前提供 ADO.NET 功能基本包装的库?我正在寻找与旧 SqlHelper 类类似的东西,并且对使用数据访问应用程序块并不真正感兴趣(因为它对于我的简单需求来说有点矫枉过正)。这些天来,每个人都直接使用什么来直接使用 ADO.NET?

更新:

我应该注意到我已经在使用 ORM(Nhibernate);我刚刚遇到了需要原始 ADO.NET 调用的情况 - 因此无需建议使用 ORM 而不是使用 ADO.NET

0 投票
1 回答
579 浏览

vb.net - 处理自定义数据访问层引用

我们的应用程序几乎完全使用自定义 DataAccessLayer 类,并且在其中我们使用数据访问应用程序块(当前版本 2)。我们偶尔会收到臭名昭著的“GetOrdinal”错误。我们没有使用方法外连接。我们使用的是DAAB 版本 2。下面是我们 DAL 方法的典型示例:

在我们的代码中,我们只是实例化一个 DAL 变量并调用所需的方法。使用 DataReader 后,引用代码将关闭、处理并将读取器设置为空。但是,对 DAL 的引用没有做任何事情。我想知道这是否是我们问题的一部分。一个典型的方法会像这样使用我们的 DAL:

我的主要问题是这些 DAL 引用是否应该以某种方式处理?这是一个用 VB.NET 编写的自定义类,因此它没有实现 IDisposable,所以我不确定是否有任何事情要做,但我们确实有错误和问题(如 GetOrdinal 问题),似乎正在加载-相关,我想知道这是否是问题的一部分。

0 投票
1 回答
3074 浏览

enterprise-library - 在 Enterprise Library 5.0(数据访问应用程序块)中映射应用程序块?

我一直在涉足 Enterprise Library 5 Data Access 块,您可以使用 IRowMapper 返回对象(无论是否创建访问器),这非常简洁

http://msdn.microsoft.com/en-us/library/ff664533%28v=PandP.50%29.aspx

我一直试图做相反的事情。使用某种映射器将对象保存到数据库,但找不到示例。看起来它只能以一种方式工作(使用 Mapper 将数据库对象转换为业务对象)。有人成功使用IRowMapper将对象保存到数据库吗?

我确实找到了一个叫做Mapping Application Blocks的东西,但它只适用于 EntLib4.1。我们在 EntLib5.0 中有类似的东西吗?

0 投票
2 回答
1481 浏览

.net - 数据源的类型无效。它必须是 IListSource、IEnumerable 或 IDataSource

我正在将使用 Enterprise Library 版本 2(主要是 DAAB)的 .NET 2.0 站点升级到 .NET 版本 3.5 和 EntLib 版本 5。我已经进行了必要的更改,现在出现错误“数据源是无效类型。它必须是 IListSource、IEnumerable 或 IDataSource”。我在尝试将 DevExpress ASPxGridView 控件的数据源设置为 IDataReader 时遇到此错误。

下面是我的代码。我们的应用程序广泛使用 IDataReaders....这些实例都需要修改吗?我在这里看到一篇文章说将 .ToList() 添加到数据源的末尾,但这不是 IDataReader 中的有效方法。请注意,虽然这个特定文件是 C#,但我们 99% 的应用程序是用 VB.NET 编码的。

0 投票
3 回答
1339 浏览

c# - 在一个请求中获取多组数据?

我正在一个站点上工作,当用户登录(第一个数据库请求)时,存储过程会验证密码和用户 ID,然后返回我放入会话中以供下一步使用的用户记录。

在此之后我做了第二个数据库请求。它返回我放入缓存中的用户地址。

请您指导我是否有某种方法可以在一个数据库请求中获取两组数据(用户记录和他的第二个表中的地址)。

请指导我,我正在使用 DAAB(​​进入奖库)进行数据访问。

谢谢