【发布时间】:2011-11-20 13:38:22
【问题描述】:
我有一个Sometype 的列表。 Sometype 有两个属性
Key
ModificationDate
现在我的数据库中有一个名为Measures 的表。它也将这些字段作为列。
我只想得到所有的措施(键应该匹配)和 修改日期(来自列表)> 修改日期(来自表格)。
现在我正在从我的表格中获取所有度量值并在我的应用程序中检查它。我该如何避免这种情况?
PS 我正在使用 Nhibernate。Sometype 实际上是我的应用程序中的一个实体。我还有另一个实体映射到度量表(两者不能相同,因为它有一些附加属性也)
编辑我需要的是,如果我拥有的列表在某种临时列表中,那么查询将是
select * from Measures A join TempTable B on A.Key=B.Key and A.ModificationDate < B.ModificationDate.
但是如果不将列表中的所有值插入到某个#table中,是否可以做到这一点?
【问题讨论】:
-
这不只是对 db "WHEREmeasures.Key IN ( ... )" 的标准查询吗?
-
这就是我现在正在做的事情。但这将影响与 IN 子句中提供的列表匹配的所有措施。我需要再满足一个条件。修改日期要更大。您如何做到这一点,而不是选择所有记录并检查应用程序内的条件?
标签: c# sql nhibernate list c#-4.0