问题标签 [llblgen]

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 投票
3 回答
2553 浏览

asp.net-mvc - ASP.NET MVC 和 LLBLGEN

有人知道使用 ASP.NET MVC 和 LLBLGEN(自助服务或适配器)的最佳实践或示例项目吗?可能类似于 S#arp 架构。

我是 MVC 的新手,我只能使用 LLBLGEN。

0 投票
1 回答
1058 浏览

sql - LLBLGEN:Linq 到 LLBGEN 不起作用

我想使用 Linq 从数据库表中进行自定义选择。我们使用 LLBGEN 作为 ORM 解决方案。

我不能对实体集合类进行 LINQ 查询,除非我调用它的 GetMulti(null) 方法。

是否可以在不先提取所有表的情况下对 LLBGEN 进行 LINQ 查询?

0 投票
1 回答
502 浏览

sql - LLBLGen:将表从一个数据库复制到另一个

我有两个具有相同表方案的数据库(SQL Server 2005)。我需要将数据从源表复制到目标,并在此过程中对数据进行一些修改。

如果目标表已经包含一些数据,则源表中的行不应覆盖,而应添加到目标表中。

在我们的项目中,我们使用 LLBLGen 和 LINQ to LLBLGen 作为 ORM 解决方案。

0 投票
2 回答
1737 浏览

c# - 在没有泛型的派生类中重新定义方法返回类型

TL;博士:

是否有某种方法可以向基类添加抽象方法,允许派生类覆盖方法的返回类型,而不使用泛型,并且不使用new关键字?


我正在为 LLBLGen Pro 开发一些自定义模板。在此过程中,我拒绝更改 LLBLGen Pro 提供的默认模板,这样我的方法就不会在其他人选择实现我的模板时覆盖他们的文件。

我开始从事的一项任务(并取得了良好的进展)是开发一个模板,该模板为每个实体生成一个 DTO。按照这些思路,一个目标是为我的实体提供一种ToDTO()方法。为了通用编程,我决定在一个公共基类中定义这个方法,这就是我的麻烦开始的地方。


请记住,ToDTO()在基类中定义方法的目的是因为我希望创建一个通用存储库(Fetch()例如,使用一个方法),我希望它可以在 中工作CommonEntityBase,而不是特定实体.


LLBLGenCommonEntityBase像这样定义它的类:

我最初的计划是将我的方法添加到另一个部分类中,如下所示:

我认为继承的类将能够在其方法中将返回类型定义为从基类的返回类型派生的类型,如下所示:

我错了


我的第二次尝试是使用泛型定义类,如下所示:

很简单。我所要做的就是让我生成的实体类继承自这个新的实体库。只有一个警告。因为我不想覆盖 LLBLGen 的模板,所以它回到了部分类。

LLBLGen 的各个实体具有以下定义:

这就是我的问题。为了使我的方法起作用,我必须使用以下定义创建自己的部分类:

当然,这是不可能的,因为据我所知

指定基类的[部分类]的所有部分必须同意,但省略基类的部分仍继承基类型。


我要尝试的第三件事是简单地用new关键字覆盖基类的函数定义:

但是,这完全违背了我的方法的目的,因为我希望能够在将PersonEntity'ToDTO()方法转换为CommonEntityBase. 使用这种方法,执行以下操作:

会导致dto为空,这是我不想要的。


我遇到了各种讨论我的第一种方法的 链接,以及为什么它不起作用,并且通常指向我的通用方法作为一般意义上的解决方案。但是,在我的情况下,泛型似乎不起作用。


这一切都是为了问我想要完成的事情是否可行。

是否有某种方法可以向基类添加抽象方法,允许派生类覆盖方法的返回类型,而不使用泛型,并且不使用new关键字?

或者也许我是从错误的角度来解决这个问题的,还有其他一些技术可以解决我的问题?


编辑

这是我想用Porges 的方法完成的实体的用例:

0 投票
2 回答
243 浏览

c# - LLBL:我可以将 DatabaseGeneric 项目与多个 DBSpecific 项目一起使用吗

我在 MS SQL Compact 和“常规”MS SQL 2008 的解决方案中使用 LLBL。

我想知道是否可以使用相同的 DatabaseGeneric 项目(由 LLBL 生成)并从针对不同 MS SQL 服务器版本的 2 个 DBSpecific 项目(由 LLBL 生成)引用它?

我计划稍后对其进行测试,但是项目依赖项使尝试此操作的成本非常高。尝试失败会浪费时间

让我知道是否还有其他选择我可能会错过!

0 投票
1 回答
1586 浏览

sql-server - LLBLGen 级联删除?

有没有什么简单的方法可以在 LLBLGen 中做最好的描述为“级联删除”?我正在寻找的一个例子:

你有这些表:

现在,我想删除一个特定的客户和所有依赖它的东西(它的所有订单,以及它的所有订单的订单详细信息)。由于如果我在删除将其 Id 作为外键的订单之前删除客户,数据库将会出现问题,因此我几乎需要:

  1. 获取客户
  2. 获取客户的订单
  3. 获取每个订单的 OrderDetails
  4. 删除每个 OrderDetail
  5. 删除每个订单
  6. 删除每个客户

现在,这似乎是一项非常常见的任务——我认为某处有某种 Delete(Entity entityToDelete, bool isRecursive) 函数。无论如何,有什么简单的方法可以做到这一点吗?

0 投票
1 回答
1557 浏览

orm - 多外连接条件 LLBLGen

我有以下按类别检索文章的 LLBLGen 代码。本质上,它是从文章表中选择未标记为删除的文章并加入 ArticleTopicCategory 表以检索特定类别(其中 category = 'string')

我添加了另一个名为 SuppressedArticle 的表,它是一个 1 对多的表,包含 Id、OrganizationId 和 ArticleId。理论上,由于文章被联合到多个网站,如果“网站 A”不想发布“文章 A”,他们可以压制它,即在 SuppressedArticle 表中插入一条记录。

在文章管理屏幕上,我想添加一个链接按钮来抑制/取消抑制文章,方法是添加具有以下两个条件的左连接:

left join SuppressedArticle on (Article.Id = SuppressedArticle.articleId and SuppressedArticle.organizationId='CC177558-85CC-45CC-B4E6-805BDD1EECCC')

我尝试像这样添加多重连接,但我投射/转换错误:

“无法将类型 'SD.LLBLGen.Pro.ORMSupportClasses.FieldCompareValuePredicate' 隐式转换为 'SD.LLBLGen.Pro.ORMSupportClasses.IPredicateExpression'。存在显式转换(您是否缺少演员表?)”

任何帮助将不胜感激!

0 投票
3 回答
575 浏览

c# - 在十进制字段上为“like”创建表达式树

我想为看起来像这样的查询表达式创建一个表达式树:employee => employee.Salary.StartsWith("28")

这样 sql 就可以显示为: where (employee.salary like '28%')

问题是员工对象的属性 Salary 是小数,而 StartsWith 不是小数的属性。我怎样才能做到这一点。

我错误的表达式树语法如下:

0 投票
1 回答
902 浏览

.net - 带有实体框架 4 的 LLBLGen Pro?

我正在做一个关于在我们的下一个项目中使用什么 ORM 的小型研究。我已经缩小到 LLBLGen Pro / EF4。

我的问题是:我对 EF4 更有信心。我们应该单独使用 EF4 还是应该购买 LLBLGen Pro 并选择 EF4 作为目标框架?这样做有什么优点/缺点吗?

任何指导/指针将不胜感激。

0 投票
1 回答
3430 浏览

c# - 使用 LLBLGen 多次加入同一个表

我有一张桌子,我们称之为 Widget,其中包括 person1id 和 person2id。(是的,我想我应该设置一个 NN 关系表,但到目前为止,我们在一个小部件上从来没有超过 2 个人。)

Person1Id(当然还有person2id)链接到一个人表,另一个链接到一个PersonDetail表。

如何查询具有 2 个人员和 2 个人员详细信息的小部件列表,在人员详细信息字段上进行过滤?如果我的小部件中只有一个 personid,我会这样做:

那么我如何获得第二个关系呢?relationsToUse.Add(WidgetEntity.Relations.PersonEntityUsingPerson2Id);?

我将 LLBLgen 2.6 与 .net 3.5 一起使用。我确实在这里看到了相关问题,但不一样。