:는 예를 들어, 내가 다른 컬럼의 값에 따라 날짜 시간 값을 비교하고 싶은 열을 선택할 수있는 경우 내가 알고 싶은
: 이내 모델은 다음과 같습니다
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; }
}
ParcelAAual 값에 따라 DataVencto1 또는 DataVencto2 또는 DataVencto3 또는 DataVencto4의 datetime 범위에있는 행을 linq을 사용하여 sql으로 선택하려고합니다.
ParcelaAtual = 1 인 경우 DataVencto1 열의 날짜를 비교해야합니다. ParcelaAtual = 2 인 경우 DataVencto2 열의 날짜를 비교해야합니다.
현재 모든 행을 선택하고 ParcelaAtual 값을 확인하기 위해 foreach를 수행하고 있습니다. 범위의 DataVencto 열을 가져 와서 다른 모델 객체에 추가하십시오.
linq to sql을 사용하여 select 문에서이를 수행 할 수 있습니까?
저는 CASE와 관련을 시도했지만이 방법이 더 나은 이유는 무엇입니까? 감사합니다. –
'DataVencto * '컬럼에 대한 인덱스가 있더라도'CASE' 구문은 절대 사용하지 않을 것입니다. 'OR' 문을 사용하는 것이 때로는 더 좋을 때가 있습니다. (SQL-Server가 OR 선언문을 최적화하는 것이 좋지 않기 때문에 가끔씩 말합니다. 전체 검사도 끝낼 수 있습니다). – rsenna