2014-10-23 2 views
0

내가 직면하는 문제는 저장 프로 시저가 단일 결과 또는 행을 가질 때 잘 작동하지만 행이 더 많아지면 그 중 하나가 마지막으로 검색 될 때만 문제가된다는 것입니다. 기록. 데이터베이스에서 이미지의 URL을 검색하고 asp.net의 이미지 태그에 표시하고 있습니다. 나는 데이터베이스에서 2 이미지 태그와 2 결과를 가지고 있지만 각 태그에 각 URL을 배치하는 방법을 모른다.linq를 사용하여 저장 프로 시저를 통해 이미지를 검색

지금까지 내가 시도 코드는 :

protected void Page_Load(object sender, EventArgs e) 
    { 
     using(Property_dbDataContext context=new Property_dbDataContext()) 
     { 
      var strURL = context.retrieveImage().Select(s => s.image_url).FirstOrDefault(); 
      Image1.ImageUrl = strURL; 
      Image2.ImageUrl = strURL. 
     } 
    } 

난 그냥 사용하는 경우 Image1.ImageUrl = strURL; 그 결과의 마지막 나머지 행을 보여줍니다.

이미지의 데이터베이스 결과를 통해 사진을 얻는 방법.

답변

1

context.retrieveImage()은 두 개의 레코드를 반환한다고 가정하면 FirstOrDefault()은 데이터베이스에 따라 정렬 된 레코드 하나만 반환합니다. 이 .. :-) 작동 ...

var imageUrls = context.retrieveImage() 
         .Select(s => s.image_url) 
         .ToList(); 

Image1.ImageUrl = imageUrls[0]; 
Image2.ImageUrl = imageUrls[1]; 
+0

감사 :

대신 목록에서 모두 결과를 저장 및 인덱스에 의해 그 결과에 액세스 할 수 있습니다 –

관련 문제