Simple.data로 작업 중이며 대답은 앞에서 설명한 기술이 아니지만 요점을 파악하는 데 도움이됩니다. 구문을 무시하십시오."var"(알고리즘 도움말)에 대한 모범 사례
간단한 쿼리로 데이터베이스를 쿼리하고 있습니다. 그러나 일련의 조건에 따라 쿼리가 변경됩니다.
그래서 예를 들면 (매우 단순한 아마도 5-10 조건)
var result;
if(LoggedAtSelected)
{
// Condition 1 - Calls Logged after a certain date
result = db.Jobs.FindAll(db.Jobs.Logged_At >= startDate);
}
else
{
// Condition 2 - Calls Closed after a certain date
result = db.Jobs.FindAll(db.Jobs.Closed_At >= startDate && dd.Jobs.Closed_At <= endDate);
}
foreach(var JobRecord in result)
{
}
이 상기 이상적인 코드이지만, 안타깝게도이 VAR의 동적 바인딩 가변 특성상 불가능하다. 이런 상황에 가장 적합한 방법은 무엇입니까? 내 유일한 생각은 모든 조건에 대해 "var result = condition ..."을 작성하고 if..else if..else에 해당 유형으로 변환 한 후 전역 변수에 할당하는 것입니다. 그리고 나서 그것을 "foreach"에서 사용합니다. 많은 일을합니다. 어떤 아이디어? 아니면 그게 !!! !!! !!!
'var'의 실제 유형은 무엇입니까? 그걸 사용하니? – RvdK
'var'은'result' 동적을 만들지 않습니다. 정적으로 타입이 지정되어 있습니다. 그냥 형식을 쓰지 않아도됩니다. PoweRoy가 말했듯이, 당신이 원하는 타입을 결정하십시오. 'IEnumerable'과'result'를 그 타입으로 선언하십시오. –
@MarkPattison -'JobRecords'는 각 항목의 변수 이름입니다 ... – Oded