LLBLGen 中的嵌套选择

发布于 2024-08-16 09:27:16 字数 634 浏览 6 评论 0原文

因此,我有以下表格:

Tables

使用 LLBLGen 2.6(适配器版本 - 无 Linq),SQL Server和.NET 3.5,我将如何编写以下查询?

SELECT o.ObjectID 
FROM Object o 
INNER JOIN ObjectDetail d ON i.ObjectID = d.ObjectID 
WHERE d.CreatedDate = ( SELECT MAX(CreatedDate) 
                        FROM ObjectDetail
                        WHERE ObjectID = o.ObjectID
                      )

将会有更多的过滤,但是与此无关,就像我有一个 ObjectDetailType 并且我想要某种类型的最大 ObjectDetail 行。

另外,它不必选择o.ObjectID,任何/所有列都可以。

So, I have the following tables:

Tables

Using LLBLGen 2.6 (Adapter Version - No Linq), SQL Server, and .NET 3.5, how would I write the following query?

SELECT o.ObjectID 
FROM Object o 
INNER JOIN ObjectDetail d ON i.ObjectID = d.ObjectID 
WHERE d.CreatedDate = ( SELECT MAX(CreatedDate) 
                        FROM ObjectDetail
                        WHERE ObjectID = o.ObjectID
                      )

There will be more filtering, however it's not relevant to this, like if I had an ObjectDetailType and I wanted the max ObjectDetail row for a certain type.

Also, it doesn't have to select o.ObjectID, any / all columns will be fine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

断爱 2024-08-23 09:27:16

解决了

PredicateExpression.AddWithAnd(
  new FieldCompareSetPredicate(
    ObjectDetailFields.CreatedDate,
    null,
    ObjectDetailFields.CreatedDate.SetAggregateFunction(AggregateFunction.Max),
    null,
    SetOperator.Equal,
    (ObjectFields.ObjectID == ObjectDetailsFields.ObjectID)
 )
);

Solved it

PredicateExpression.AddWithAnd(
  new FieldCompareSetPredicate(
    ObjectDetailFields.CreatedDate,
    null,
    ObjectDetailFields.CreatedDate.SetAggregateFunction(AggregateFunction.Max),
    null,
    SetOperator.Equal,
    (ObjectFields.ObjectID == ObjectDetailsFields.ObjectID)
 )
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文