问题标签 [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.
stored-procedures - BLToolkit Oracle SP 支持
BLT 是否支持 Oracle 存储过程?我尝试了许多方法,如下所述以使其正常工作,但没有运气。存储过程使用多个值更新表。这是存储过程,一个小的测试过程。
尝试了以下
那没有用。
试过这个
那没有用。
试过这个:
那没有用。
也试过这个:
那没有用。
将 odp.net 上的跟踪级别设置为 7。看到正在调用,但看不到任何参数。为企业 Oracle 交换了 XE(认为这可能是一个许可问题,因为 db 大于 5GB)。没用。
创建一个新用户、数据文件、表空间,并为该用户分配所有角色和权限,包括执行任何过程。没用。
我运行了一个标准的 ado.net(非常冗长)来调用存储过程OracleCommand
,它完美地调用并进行了更新。
我难住了。以上所有内容都适用于 SQL Server。
谢谢。scope_creep
.net - 使用 DB-first 在 .NET 中实现 DAL
我正在开发一个项目,该项目的数据库包含大约 30 个表和大约 100 个存储过程 (MSSQL)。
所有 DAL 代码都是使用数据访问应用程序块实现的。我相信即使我只需要向现有表添加一个新字段,这种方法也会花费太多时间。首先,我必须更新数据库脚本,然后我必须检查代码中的 SP 包装器和/或查询以反映我的更改。
大多数 DAL (90%) 是这样的:
然后,当从某个地方调用它时:
我坚信这个想法真的很糟糕,但我不确定正确的方法是什么。我绝对确定我希望看到的至少是类型化的对象而不是 DataRows 和这些对象的集合而不是 DataTables。我也确定我不想自己实现所有这些东西。
几天前,我发现 BLToolkit 似乎可以解决这个问题,但我不确定使用它是否是个好主意,因为我没有足够的经验。我真的很喜欢这个例子:
虽然我不能称它为 ORM,但这种方法对于我来说已经足够抽象,让我想要它而不是我目前拥有的东西,但另一方面,它仍然是相当低级的。
我也尝试过 Fluent NHibernate,虽然我真的很喜欢它的功能,但它似乎真的很慢。
什么是正确的解决方案?优先事项是:
- 易于反映DB结构变化
- 键入数据而不是
int.Parse(row[0][3].ToString())
- 高性能
c# - BLToolkit 自定义数据提供者
是否有 BLToolkit 的自定义数据提供程序示例?
我需要 MongoDB 提供者和 InMemory 数据提供者。例如,我正在从 xml 或文件中读取一些记录,并且需要通过 BLToolkit 选择和查询来显示它们。
.net - 如何在 BLToolkit 中的同一访问器中指定不同的命令超时?
让我们考虑一下我有FruitAccessor
两种方法:GetBananas
和GetApples
.
两种方法的默认命令超时均为 30 秒。对 来说很好GetBananas
,但对 来说还不够GetApples
,所以我想将其增加到 1 分钟。
我可以覆盖OnInitCommand
但DbManager
它会影响这两种方法。
[CommandTimeout(60 * 60)]
在方法上删除类似属性的东西会很棒GetApples
,但不幸的是没有这样的属性。
那么问题是如何为相同的方法实现不同的超时DataAccessor
?
linq - BLToolkit 协会 Linq
这是从 BLToolkit http://bltoolkit.net/(S(ibvuiu3itvirtq550l4r0n55))/Doc.LinqAssociations.ashx获取的列表关联的示例用法
和
当我尝试
与产品类别名称一起返回
但是当我尝试这种方式时(如 linq2Sql)
类别返回空???
.net - DataAccessor 中的 BLToolkit 输出参数
如何将 SQL 中的输出参数映射到 DataAccessor 中的输出参数?我试图放置 Direction.Output 属性,但没有运气。非工作样本:
c# - 在 Linq 2 Sql 中可以批量或批量插入吗?
我的场景有点奇怪,我有一个实体列表,比如说我在列表中有十个项目,它们将转到三个不同的表,彼此关联。我正在使用 Linq 2 Sql,我需要将它插入一次点击而不是多次迭代。
这可能吗。我听说,在 BLtoolkit 中有一个 InsertBatch() 方法可以执行批量插入。L2S 中的任何类似内容。
linq - BLToolkit vs Linq2SQL 映射风格
到目前为止,我主要编写表列定义映射,因此它们看起来类似于 Linq2SQL 样式。
例如 Linq2SQL
BL工具包
我认为这并不是一个真正的问题,只是现在我不知道 BLToolkit 是否真的需要所有这些属性。我需要成员字段_MyValue还是属性Storage?
BLToolkit wiki 站点上的大多数示例只是使用以下样式来定义表格列
所以我的问题是。我需要在 BLToolkit 中使用私有设置器吗?
有或没有它是否有任何性能问题?
mysql - Bltoolkit - 处理多个数据库的身份
当我使用 Bltoolkit 支持多个数据库时如何处理身份。我知道 BL 在进行插入时支持使用 linq 进行 InsertWithIdentity 调用,但我认为它仅适用于 Sql Server,在这种情况下我不想在这种情况下使用它
是他们更好的方式吗。也许创建某种身份映射来存储存储的特定实体的最后一个主键值。
任何意见将是有益的。感谢 scope_creep
list - 带有非 IQueryable 的 BLToolkit 更新
到目前为止,如果我想更新表,我正在使用类似的东西。
然后我会打电话
这很好用,但现在我需要将myData查询转换为 List(),以便稍后在另一个更新调用中使用相同的数据。IQueryable 的问题在于,当我稍后在代码中使用此“myData”第二次调用 Update 时,它包含在两次更新之间受到影响的数据,并且我希望数据保持在调用第一次更新之前的状态。
所以我需要这个
使用与以前相同的调用更新表。