问题标签 [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.
jquery - 如何在 BLtoolkit 中将常量添加到 LINQ 查询中
我试图在 BLtoolkit 中向 LINQ 查询添加一个常量。
但结果中只有“column”列,但没有“cnst”列。
c# - 如何通过 BlToolkit 更新收藏
我收集了由属性ID标识的用户集合,对于每个用户,我想将他的用户名更新为用户名+“!” .
在 bltoolkit 我这样尝试:
我想这将对数据库进行n次查询(而n是用户集合的大小),这是我试图避免的。
有没有其他(更好的)解决方案可以像这样更新整个集合?
c# - BLToolKit 生成错误的 SQL
我使用 BLToolKit 作为 ORM 映射器。
我的问题是,它生成了错误的 SQL。
我有这个查询:
生成此 SQL:
缺少外部选择中的计数字段!
但是当我删除条件时:
然后生成正确的 SQL。
sql - 强制 blToolkit 插入参数
我使用 BlToolkit 并希望它在最终编译的查询中不使用参数。
示例:它编译的查询:
但我希望它像这样编译:
任何想法?
c# - 从 BlToolkit LINQ 中提取表达式,以便对其进行编译
我试图提取这个表达式:
进入名为expression的外部变量。
我希望它以某种方式提取它,以便我可以在下一个 BlToolkit LINQ 查询中使用这个变量。
我可以找到一种插入变量的方法,以便对其进行编译。
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 限制吗?有什么解决方法吗?
谢谢!
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 并使用此信息来决定插入或更新?
sql - BLToolkit:无法使 DataAccessor 中的 ScalarSource 工作
我有这样的SP
和适当的 DataAccessor 方法
我将其理解为“调用存储过程,传递 Name 参数并返回我的第一个输出参数”。但是这个电话
返回我错误
过程或函数“pPersonGetIDByName”需要参数“@ID”,但未提供该参数。
据我在示例(OutputParameterTest())中看到的,它应该没问题。SQL Server 调用是正确的:
怎么了?
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?
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。