2013-10-16 1 views
2

Linq를 사용하여 데이터베이스에서 데이터를 가져 오기 위해 저장 프로 시저를 호출하고 있습니다. 호출 끝목록에서 Linq를 사용하여 데이터를 필터링하는 방법 <object>

List<classname> photoList = GetMediaTemp();//Here i want to filter list on the basis on str_photodrawvideo column. 

문제에 같은이 객체 목록에서 데이터를 필터링 할

public static List<classname> GetMediaTemp() 
{ 
var medialist = (from m in Context.sp_Temp() select new classname 
              { 
               str_image = m.str_image, 
               str_image_type = m.str_image_type, 
               str_photodrawvideo = m.str_photodrawvideo, 
              }).ToList(); 
if (medialist.Count > 0) 
{ 
    return medialist 
} 
} 

모든 것이 잘 작동하지만 지금은이 :이 저장 프로 시저에 가입하여 결과를 반환하기 위해 두 개 이상의 테이블을 사용하고 있습니다 :

어떻게이 필터를 수행 할 수 있습니까?

미리 감사드립니다. 더 많은 정보를 원하시면 알려주세요.

+0

다음과 같이 개체 목록을 구축 클래스에 object 왜 당신이 '목록 을'사용합니까 캐스트 할 수 있습니다 List 가 아닌가? 강력하게 형식화 된 목록을 가질 수 없다면 (예를 들어, 여러 유형의 객체를 하나의 목록에 넣어야하는 경우) 아마도'objList.OfType ()'가 도움이 될 것입니다. – Corak

답변

3

당신이

var objList = Context.sp_Temp().ToList(); 
var photoList = objList.Where(o=>o._int_previous == 1).ToList(); 

또는

다음과 같이 할 수있는 당신이

var photoList = 
    (from pht in objList 
    let x=>(sp_TempResult)pht 
    where x._int_previous == 1 select pht).ToList(); 
+0

예, 바로 여기 있습니다.하지만 수업없이 이것을 할 수 있습니까? – Sunny

+0

'sp_Temp'가 반환하는 타입은 무엇입니까? 왜 객체 목록이 필요한가요? – Damith

+0

{sp_TempResult} 유형이 나타납니다. – Sunny

관련 문제