问题标签 [llblgenpro]
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.
llblgenpro - 如何使用 LLBLGen Pro 过滤掉不在多对多关系中的实体?
我有一些代码能够检索包含特定关系的所有实体,如下所示:
效果很好。现在,我想获取 Message 表中在 MessageTemplate 外部参照表中没有相应行的所有实体。也就是说,MessageEntity.Relations.MessageTemplateReferenceEntityUsingMessageId 为空/假/不存在。
这是几年前我的一个队友为了完成这项工作而做的一个惊人的 hack(上面代码的实体集合在下面的 templatedMessages 中):
这实际上是有效的,直到最近当表中的 templatedMessages 数量超过 2100 时,该方法开始抛出这些异常:
传入的表格数据流 (TDS) 远程过程调用 (RPC) 协议流不正确。此 RPC 请求中提供的参数过多。最大值为 2100。
显然,向 SQL 传递它应该避免的完整 ID 列表并不是非常有效。在 LLBLGen 中执行此操作的最佳方法是什么?在 SQL 中,我会执行以下操作:
我可以在 LLBLGen 中执行此操作吗?
insert - LLBLGen Pro:如何实现 INSERT INTO... SELECT 语句
我想用 LLBLGen 批量插入记录,下面是 T-SQL:
我怎样才能做到这一点?
nhibernate - 我是否应该担心 ORM 默认返回所有列?
在我使用 ORM 的有限经验(到目前为止,LLBL Gen Pro 和 Entity Framework 4)中,我注意到查询本质上会返回所有列的数据。我知道 NHibernate 是另一种流行的 ORM,我不确定这是否适用,但我认为它适用。
当然,我知道有一些解决方法:
- 创建 SQL 视图并在视图上创建模型和映射
- 使用存储过程并在返回的结果集上创建模型和映射
我知道坚持某些做法可以帮助缓解这种情况:
- 确保在选择数据时合理限制行数
- 确保您的表不会过宽(大量列和/或大型数据类型)
所以这是我的问题:
上述做法是否足够,还是我仍应考虑寻找限制返回列数的方法?
除了我上面列出的之外,还有其他方法可以限制返回的列吗?
你通常如何在你的项目中解决这个问题?
提前致谢。
更新:这种做法源于SELECT *
被认为是一种不好的做法的概念。请参阅此讨论。
c# - LINQ ; 使用文化不变量进行搜索
这是我的问题。我们有一个企业、用户或任何东西的列表,我们必须使用“StartsWith”搜索类型对其进行搜索。所以在我们的网站上,我们没有像文本框这样的搜索字段,但我们有一个搜索标题,包括 27 个按钮“#”、“A”、“B”、“C”、[...]” Z”。
我们遇到的问题是,如果用户单击“E”按钮,当我们查询从数据库中获取值时,企业名称可能以“É”、“È”、“Ê”开头,因为是的,我们的网站是法语的. 关于如何在 LINQ 中执行此操作的任何想法。
知道我们正在使用 LLBLGen Pro 也很重要。所以我想它需要有一些东西他可以转换成一个有效的 SQL 查询。
这是我们已经尝试过的:
这给了我们这个错误相对于不可转换的查询:
Unable to cast object of type 'System.Linq.Expressions.ConstantExpression' to type 'SD.LLBLGen.Pro.LinqSupportClasses.ExpressionClasses.SetExpression'.
因此,我们尝试通过简单的 LINQ 查询来实现它,而无需查询 DB 以了解它是否可能。
这个查询的奇怪之处在于它没有崩溃。但是,这也行不通!调试时,它会通过它,但是当我们尝试查看“结果”列表中的内容时,就好像里面什么都没有。我的意思是,列表只是空的。但是尝试捕获没有任何失败!
请帮忙 !
winforms - 在winforms中的焦点事件期间根据绑定值更新值
我有一个绑定到 LLBLGen 实体的 WinForms 表单(虽然我认为这个问题不是特定于这个绑定源,但我提到它以防万一)。我的目标似乎很简单:根据其他字段的计算更新表单上的另一个字段。
我的问题是我想重用表单上其他地方使用的相同业务逻辑来执行此计算,因此我将绑定实体传递给业务逻辑层,以便对其进行处理。
我觉得奇怪的是,我在焦点链中找不到位置(请参阅:http: //msdn.microsoft.com/en-us/library/system.windows.forms.control.enter.aspx)可以以更新的形式使用绑定实体。计算执行得很好,但使用的是更新前的值。
过去,我通过从 .text 中获取值、验证它们是否可用并从那里开始来解决这个问题。我还使用“更新”按钮解决了这个问题:点击事件可以访问更新的值,即使我是从编辑值立即单击。
不过,我似乎遗漏了一些明显的东西:在事件链的某个地方,绑定值应该被更新,我应该能够在那里运行我的计算。
我的核心问题:我应该使用什么事件来访问 WinForms 中更新的绑定元素?
asp.net-mvc - 使用 LLBLGenPro 创建部分类时出错
我只是想为工具生成的 LLBLGenPro(部分)类声明部分类,以便我可以使用 DataAnnotation 进行验证。然而,这里的事情似乎并不奏效。
以下是我的代码的样子:
而对于 DataAnnotations ...
// 这给了我编译时错误“MyApp.DataLayer.EntityClasses.LoginEntity' 不包含带 1 个参数的构造函数”等等。
关于如何使它工作的任何想法?
提前致谢 !
vb.net - llblgen pro - 在代码生成期间更改存储过程参数名称
我正在使用 LLBLGEN Pro 生成数据层...我的一些存储过程的参数名称为“日期”...所以当我在 VS2010 中编译时出现问题...我必须通过课程和将函数参数“date”更改为“[date]”。
有没有办法在代码生成期间将这些更改注入 LLBLGEN Pro?
sql - LLBLGen 嵌套选择
如何使用 LLBLGen 制作嵌套选择语句?
我有以下 sql 语句。
从 User.UserId 所在的用户中选择 *(从 LnkUserManagers 中选择 ManagerId)
提前致谢。
c# - 是否可以使用 Protocol Buffers C# (ProtoBuf-net) 序列化复杂对象
是否可以在不使用 Protocontract 和 proto 文件的情况下使用 Protocol Buffers C# (ProtoBuf-net) 序列化复杂对象?
我曾尝试使用 ProtoContract,但即便如此我也无法序列化对象(它是一个 LLBLGen ORM 对象)。
llblgenpro - LLBLGEN:从数据表中加载 EntityCollection 或 List
如何使用 LLBLGen 从 DataTable 加载 EntityCollection 或 List(Of Entity)?