【发布时间】:2013-12-27 23:23:33
【问题描述】:
我想知道是否可以根据另一列的值来选择我要比较日期时间值的列,例如:
我的模型如下所示:
public class ServicosFinanceiro
{
[Key]
public int IdservFin { get; set; }
public int? ParcelaAtual { get; set; }
public DateTime? DataVencto1 { get; set; }
public DateTime? DataVencto2 { get; set; }
public DateTime? DataVencto3 { get; set; }
public DateTime? DataVencto4 { get; set; }
}
我想根据 ParcelaAtual 值用 linq 对 DataVencto1 或 DataVencto2 或 DataVencto3 或 DataVencto4 的日期时间范围内的行进行 sql 选择。
如果 ParcelaAtual = 1 我需要比较 DataVencto1 列的日期。 如果 ParcelaAtual = 2 我需要比较 DataVencto2 列的日期等等..
目前我正在选择所有行并执行 foreach 以检查 ParcelaAtual 值是什么,并根据它选择比较相应 DataVencto 列的日期范围并将其添加到另一个模型对象。
是否可以在使用 linq to sql 的 select 语句上实现这一点?
【问题讨论】:
标签: c# sql-server asp.net-mvc linq-to-sql entity-framework-4