问题标签 [bltoolkit]

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 回答
1282 浏览

stored-procedures - BLToolkit Oracle SP 支持

BLT 是否支持 Oracle 存储过程?我尝试了许多方法,如下所述以使其正常工作,但没有运气。存储过程使用多个值更新表。这是存储过程,一个小的测试过程。

尝试了以下

那没有用。

试过这个

那没有用。

试过这个:

那没有用。

也试过这个:

那没有用。

将 odp.net 上的跟踪级别设置为 7。看到正在调用,但看不到任何参数。为企业 Oracle 交换了 XE(认为这可能是一个许可问题,因为 db 大于 5GB)。没用。

创建一个新用户、数据文件、表空间,并为该用户分配所有角色和权限,包括执行任何过程。没用。

我运行了一个标准的 ado.net(非常冗长)来调用存储过程OracleCommand,它完美地调用并进行了更新。

我难住了。以上所有内容都适用于 SQL Server。

谢谢。scope_creep

0 投票
1 回答
197 浏览

.net - 使用 DB-first 在 .NET 中实现 DAL

我正在开发一个项目,该项目的数据库包含大约 30 个表和大约 100 个存储过程 (MSSQL)。

  1. 所有 DAL 代码都是使用数据访问应用程序块实现的。我相信即使我只需要向现有表添加一个新字段,这种方法也会花费太多时间。首先,我必须更新数据库脚本,然后我必须检查代码中的 SP 包装器和/或查询以反映我的更改。

  2. 大多数 DAL (90%) 是这样的:

    然后,当从某个地方调用它时:

    我坚信这个想法真的很糟糕,但我不确定正确的方法是什么。我绝对确定我希望看到的至少是类型化的对象而不是 DataRows 和这些对象的集合而不是 DataTables。我也确定我不想自己实现所有这些东西。

  3. 几天前,我发现 BLToolkit 似乎可以解决这个问题,但我不确定使用它是否是个好主意,因为我没有足够的经验。我真的很喜欢这个例子:

    虽然我不能称它为 ORM,但这种方法对于我来说已经足够抽象,让我想要它而不是我目前拥有的东西,但另一方面,它仍然是相当低级的。

  4. 我也尝试过 Fluent NHibernate,虽然我真的很喜欢它的功能,但它似乎真的很慢。

什么是正确的解决方案?优先事项是:

  1. 易于反映DB结构变化
  2. 键入数据而不是int.Parse(row[0][3].ToString())
  3. 高性能
0 投票
1 回答
812 浏览

c# - BLToolkit 自定义数据提供者

是否有 BLToolkit 的自定义数据提供程序示例?

我需要 MongoDB 提供者和 InMemory 数据提供者。例如,我正在从 xml 或文件中读取一些记录,并且需要通过 BLToolkit 选择和查询来显示它们。

0 投票
1 回答
783 浏览

.net - 如何在 BLToolkit 中的同一访问器中指定不同的命令超时?

让我们考虑一下我有FruitAccessor两种方法:GetBananasGetApples.

两种方法的默认命令超时均为 30 秒。对 来说很好GetBananas,但对 来说还不够GetApples,所以我想将其增加到 1 分钟。

我可以覆盖OnInitCommandDbManager它会影响这两种方法。

[CommandTimeout(60 * 60)]在方法上删除类似属性的东西会很棒GetApples,但不幸的是没有这样的属性。

那么问题是如何为相同的方法实现不同的超时DataAccessor

0 投票
1 回答
1416 浏览

linq - BLToolkit 协会 Linq

这是从 BLToolkit http://bltoolkit.net/(S(ibvuiu3itvirtq550l4r0n55))/Doc.LinqAssociations.ashx获取的列表关联的示例用法

当我尝试

与产品类别名称一起返回

但是当我尝试这种方式时(如 linq2Sql)

类别返回空???

0 投票
2 回答
1237 浏览

.net - DataAccessor 中的 BLToolkit 输出参数

如何将 SQL 中的输出参数映射到 DataAccessor 中的输出参数?我试图放置 Direction.Output 属性,但没有运气。非工作样本:

0 投票
2 回答
1849 浏览

c# - 在 Linq 2 Sql 中可以批量或批量插入吗?

我的场景有点奇怪,我有一个实体列表,比如说我在列表中有十个项目,它们将转到三个不同的表,彼此关联。我正在使用 Linq 2 Sql,我需要将它插入一次点击而不是多次迭代。

这可能吗。我听说,在 BLtoolkit 中有一个 InsertBatch() 方法可以执行批量插入。L2S 中的任何类似内容。

0 投票
1 回答
884 浏览

linq - BLToolkit vs Linq2SQL 映射风格

到目前为止,我主要编写表列定义映射,因此它们看起来类似于 Linq2SQL 样式。

例如 Linq2SQL

BL工具包

我认为这并不是一个真正的问题,只是现在我不知道 BLToolkit 是否真的需要所有这些属性。我需要成员字段_MyValue还是属性Storage

BLToolkit wiki 站点上的大多数示例只是使用以下样式来定义表格列

所以我的问题是。我需要在 BLToolkit 中使用私有设置器吗?

有或没有它是否有任何性能问题?

0 投票
1 回答
386 浏览

mysql - Bltoolkit - 处理多个数据库的身份

当我使用 Bltoolkit 支持多个数据库时如何处理身份。我知道 BL 在进行插入时支持使用 linq 进行 InsertWithIdentity 调用,但我认为它仅适用于 Sql Server,在这种情况下我不想在这种情况下使用它

是他们更好的方式吗。也许创建某种身份映射来存储存储的特定实体的最后一个主键值。

任何意见将是有益的。感谢 scope_creep

0 投票
1 回答
278 浏览

list - 带有非 IQueryable 的 BLToolkit 更新

到目前为止,如果我想更新表,我正在使用类似的东西。

然后我会打电话

这很好用,但现在我需要将myData查询转换为 List(),以便稍后在另一个更新调用中使用相同的数据。IQueryable 的问题在于,当我稍后在代码中使用此“myData”第二次调用 Update 时,它​​包含在两次更新之间受到影响的数据,并且我希望数据保持在调用第一次更新之前的状态。

所以我需要这个

使用与以前相同的调用更新表。