问题标签 [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.
.net - 什么 orm BLToolkit 不是更流行?
我搜索以更快地使用数据访问 orm 并加快获取和实施的速度 我在OrmBattle http://www.ormbattle.net/中遇到了 BLToolKit ,它在性能、速度、可维护性和灵活性方面看起来绝对令人惊叹。但不是很清楚吗? 如果有人对 BLToolkit 有想法,这是否是http://www.ormbattle.net/中的真实比较,可以帮助我吗?谢谢
c# - 从对象中获得长期价值的最佳方法?
我想知道通过 BLToolkit 从 MSSQL 服务器返回的 BIGINT 值中获取 long 的最佳方法,哪个会更好?
或者
?
bltoolkit - BLToolkit:公共只读属性
假设我有一个业务对象,它有一些属性应该是只读的。例如:
还假设 OrderTotal 是由应用程序无法设置的存储过程返回的计算值(而 OrderDate 可以)。通常我会简单地编写没有公共设置器的 OrderTotal:
但是,如果我这样做,BLToolkit 将不再设置此属性的值。我也已经尝试将其编写为内部属性并将 BLToolkit 定义为友元程序集 ( InternalsVisibleTo("BLToolkit.4, PublicKey=xyz")
),但没有成功。
如何在没有公共设置器的情况下编写仍然可以由 BLToolkit 填充的属性?
associations - bltoolkit 与存储过程执行的关联
我有 2 个实体:
以及从查询中获取数据的 sql server 上的存储过程
[选择你。, r。from is_users u inner join is_userrole r on u.userrole_id = r.id]
如果我使用 linq 查询
var query = from db.User 中的 u 选择新 { u.Id, u.Login, u.Password, u.UserRole_Id, u.UserRole };
关联填充,但如果我执行程序只填充父对象(即用户)。
如何在 bltoolkit.net 中与存储过程建立关联?还是只能手动实现?
谢谢。
mysql - 如何使用 BLToolkit 通过 id 列表获取对象列表?
我正在尝试编写将转换为以下查询的代码:
对于 MS-SQL 和 linq2sql,我使用了“包含”结构,效果很好。
现在(对于 MySQl 和 BLToolkit)我这样做了:
但此代码的执行返回以下错误:
value(vfm_elita.elita_table.player.Player+<>c__DisplayClass13).ids.Contains(pl.Id)' 无法转换为 SQL。
有什么解决办法吗?
如果不是,如何通过 ID 列表查询对象列表?
非常感谢,欢迎任何反馈。
c# - 如何创建将从链接表中分组记录并计算 2 个计数字段的 Linq2Sql 查询
在这里,我找到了如何使用 Linq2Sql 连接表并计算链接记录的数量LINQ - Left Join、Group By 和 Count
我已经实现了它,它对我来说没问题:以下表达式
生成以下查询:
事实上,我还需要计算那些 OwnerId 字段不等于 0 的链接器记录。
看起来我应该在 linq 表达式 (TeamsWithoutOwnerFree = teamsGrouped.Count(t => t.OwnerId==0)) 中取消注释该行,但这不起作用,尝试执行会导致错误:
字典中不存在给定的键
查询不会出现在 SQL 日志文件中,我无法在调试器中检查它。
什么应该是从“团队”表中计算符合其他标准的行的正确方法。
PS 如果重要,我使用 C# 4.0、MySql 5.1 和 BLToolkit 4.1
mapping - BLToolkit 对象作为参数
使用 BLToolkit,很容易从存储过程输出映射到对象,但是可以用其他方式完成吗?从一个对象到一个存储过程的输入,使得每个对象的属性都成为一个参数
我希望能够做这样的事情:
使用存储过程
开箱即用的 BLToolkit 可以做到这一点吗?还是我必须修改源才能实现这一点?
bltoolkit - 如何使用 BLToolkit 添加父子关系
我想通过使用 BLToolkit 在父/子关系中的一组表中添加一些新记录。不幸的是,我无法弄清楚我错过了什么,因为在提交之后,我的数据库中只有父行。
当我在将父对象添加到父对象列表之前检查父对象时,它包含预期的子对象。我很确定我在 SQLQuery-Bit 中遗漏了一些东西,但我不知道是什么。
这是我设置的东西。
- 创建表的sql代码
- 班级
- 插入行的代码
oracle - 使用 BLToolkit 在 Oracle 中输出用户定义类型的参数
我一直在尝试使用 BLToolkit 来激活 Oracle 存储过程,该存储过程将用户定义类型作为参数作为输出参数并对其进行更改。
我已经设法在原始类型上做到这一点,并且还通过手动调用 SetSpCommamd 但是我想使用抽象类生成方法,但似乎无法让它工作。
我很确定我写的代码是正确的(适用于原语)。调试时,我发现生成的代码调用的 SetSpCommamd 获得了奇怪的参数,而不是我提供的参数,而不是手动调用该方法时(它获得了我想要的确切参数)。我希望我能看到反射发出的代码,看看那里出了什么问题。
谁能帮我弄清楚为什么这不起作用?
c# - BLToolkit 使用 MySQL 连接
我正在尝试使用 BLToolkit 建立与 MySQL 服务器的连接,并已通过 NuGet 安装了 MySql.Data (6.5.4)、BLToolkit (4.1.12) 和 BLToolkit.MySql (4.1.12)。我可以在一行中建立到 MSSQL 服务器的连接,但是在使用 MySQL 时遇到了问题,最终得到了以下配置文件......
我扩展了 DbManager 类以实现对表的引用,并将连接字符串的名称传递给基类。这就是我实现这种行为的方式,它应该告诉 BLToolkit 从配置文件中加载 connectionString ...
但是,会引发异常。例外是“'BLToolkit.Data.DbManager' 的类型初始化程序引发了异常。” 内部异常是“配置系统初始化失败”。我应该如何进行?请注意,SO 上确实存在类似的问题,Getting BLToolkit to work with MySQL,这对您来说可能是一个有用的参考,但对我来说没有任何意义。安装两个 NuGet 包还不够吗?