问题标签 [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 投票
2 回答
280 浏览

jquery - 如何在 BLtoolkit 中将常量添加到 LINQ 查询中

我试图在 BLtoolkit 中向 LINQ 查询添加一个常量。

但结果中只有“column”列,但没有“cnst”列。

0 投票
1 回答
966 浏览

c# - 如何通过 BlToolkit 更新收藏

我收集了由属性ID标识的用户集合,对于每个用户,我想将他的用户名更新为用户名+“!” .

在 bltoolkit 我这样尝试:

我想这将对数据库进行n次查询(而n用户集合的大小),这是我试图避免的。

有没有其他(更好的)解决方案可以像这样更新整个集合?

0 投票
1 回答
371 浏览

c# - BLToolKit 生成错误的 SQL

我使用 BLToolKit 作为 ORM 映射器。

我的问题是,它生成了错误的 SQL。

我有这个查询:

生成此 SQL:

缺少外部选择中的计数字段!

但是当我删除条件时:

然后生成正确的 SQL。

0 投票
2 回答
439 浏览

sql - 强制 blToolkit 插入参数

我使用 BlToolkit 并希望它在最终编译的查询中不使用参数。

示例:它编译的查询:

但我希望它像这样编译:

任何想法?

0 投票
1 回答
224 浏览

c# - 从 BlToolkit LINQ 中提取表达式,以便对其进行编译

我试图提取这个表达式:

进入名为expression的外部变量。

我希望它以某种方式提取它,以便我可以在下一个 BlToolkit LINQ 查询中使用这个变量。

我可以找到一种插入变量的方法,以便对其进行编译。

0 投票
1 回答
338 浏览

c# - 为什么 Reverse() 不能转换成 SQL?

我的应用程序在 ASP.NET 4.0 下运行,它使用 BLToolkti 作为 ORM 工具。

我有一些可查询的表达式:

尝试转换 q.ToList() 会导致以下错误:

序列'表(TeamBudget).Where(tb => ((tb.TeamId == value(VfmElita.DataLogicLayer.Teams.Team+TeamBudget+<>c__DisplayClass78).teamId) AndAlso (tb.Season == value(VfmElita.DataLogicLayer. Teams.Team+TeamBudget+<>c__DisplayClass78).season))).OrderByDescending(tb => Convert(tb.Id)).Take(20).Reverse()' 无法转换为 SQL。

如果我从可查询对象中删除“.Reverse()”,一切正常。

使用 .Reverse() 的可查询对象无法转换为 SQL 的原因是什么?那是 BLToolkit 限制吗?有什么解决方法吗?

谢谢!

0 投票
1 回答
164 浏览

c# - 如何通过插入或更新来填充表格

我通过 BLToolkit 访问数据库。我的一张桌子有:

  • 字段:Id、TeamId、PlayerId、Val1、Val2
  • 主键 - 字段 ID,自动递增
  • 复合唯一键,由 2 个字段 TeamId 和 PlayerId 组成
  • 数据字段 Val1、Val2

我创建了对象列表:

我可以使用将所有这些对象插入数据库

但是某些具有相同复合键的记录可能已经在 DB 中,因此我希望自动执行这些对象的更新,而不是 INSERT。

我知道 BLToolkit 有 InsertOrUpdate 和 InsertOrReplace,但它们都只使用 1 个对象。

有什么方法可以插入或更新/替换 1 个对 DB 的请求中的对象列表?

谢谢你。

PS 实际上,我在 objs 中列出的数据不是以编程方式创建的,它们是最近根据查询其他表从 DB 中提取的。也许与获取这些数据一起,我应该尝试获取现有对象的 ID 并使用此信息来决定插入或更新?

0 投票
1 回答
96 浏览

sql - BLToolkit:无法使 DataAccessor 中的 ScalarSource 工作

我有这样的SP

和适当的 DataAccessor 方法

我将其理解为“调用存储过程,传递 Name 参数并返回我的第一个输出参数”。但是这个电话

返回我错误

过程或函数“pPersonGetIDByName”需要参数“@ID”,但未提供该参数。

据我在示例(OutputParameterTest())中看到的,它应该没问题。SQL Server 调用是正确的:

怎么了?

0 投票
1 回答
133 浏览

sql - What means 'maxBatchSize' parameter in InsertBatch method

BLToolkit has InsertBatch method to insert a set of objects.

What is the meaning of 'maxBatchSize' parameter? I was not able to find any documentation on that, neither that clear from source code.

Please advise.

Thanks.

P.S. I believe that is parameter which tells what amount of records/objects should be inserted per query, but why does it have 'max' prefix?

0 投票
1 回答
4490 浏览

c# - 使用 linq 从日期中减去天数

我有一个函数,它需要天数(var daysPrior)和一个日期(var inDate)。日期是我们正在查看的当前日期(对于实时系统,它将是今天的日期)。需要从我们数据库中的日期字段中减去天数(var SomeDate, type:timestamp with time zone)。

我正在尝试在此函数中编写一个 linq 查询,以从我们的 postgres 数据库中的日期字段中减去天数。我已经尝试了几件事,并在没有运气的情况下进行了很多搜索。

尝试 1

我从这个查询开始。

这将转换为以下 SQL(取自异常的 ErrorSQL 字段)并给出以下错误:

错误:{“错误:42601:\"')) 日或附近的语法错误'\""}

尝试 2

当我运行它时,我得到一个 BLToolkit.Data.Linq.LinqException:

有谁知道是否可以使用 linq 从数据库中的日期中减去天数?

我们使用的工具是:postgres 数据库、用于 linq 到 sql 转换的 BLToolkit。