2012-10-17 7 views
1

이것이 어떻게 진행되어야하는지입니다. 표는 총 6 개의 값을 표시하며 3 개는 특정 값이어야하고 다른 3 개는 임의의 값이어야합니다. 물론 일치 할 수는 없습니다. 의미, 만약 내가 Currencies 모델 (질문)의 두 개의 별도 인스턴스를 만들고, 내가 필요로하는 세 가지 특정 것들을 하나씩 출력하고, 랜덤 세 가지를 얻기 위해 다른 인스턴스를 사용하면, 나는 그 세 가지 특성을 제외해야 할 것입니다. 두 번째 인스턴스. 예.데이터베이스에서 임의의 특정 항목 가져 오기

//instance 
DateTime today = DateTime.Now.Date; 
var currencies = db.Currencies.Where(c => c.DateCreated.Equals(today)); 

//first get three separate 
currency1 = currencies.Where(c => c.Sign.Equals("EUR")); 
currency2 = currencies.Where(c => c.Sign.Equals("USD")); 
currency3 = currencies.Where(c => c.Sign.Equals("AUD")); 

//second get three randoms 
var currencies = db.Currencies.Where(c => c.DateCreated.Equals(today)).OrderBy(d => db.GetNewID()).Take(3); 

지금, .Except을 사용할 수 2에서 통화를 변경하는 방법 (나는 생각한다)를이 있어야하지만 세 가지 값의 예외를 만드는 방법을 모르겠어요. 이 작업을 수행하는 방법?

+1

중복 가능성 (HTTP//stackoverflow.com/questions/9449452/order-by-random-linq) –

+0

그것은 ... 이상한 나는 그 질문을 발견하지 못했고, 어쨌든 몇 가지 변화가 있기 때문에 나는 내 것을 바꿀 것이다. 감사. – rexdefuror

+0

@MahmoudGamal 내 질문을 변경했습니다. 경고 해 주셔서 감사합니다. – rexdefuror

답변

1

자료 : Getting random records from a table using LINQ to SQL

var currencies = db.Currencies.Where(c => c.DateCreated.Equals(today)) 
              .OrderBy(q => db.GetNewId()) 
              .Take(6); 

참조 : Select N Random Records with Linq
linq: order by random

희망 도움말
Is there a way to select random rows?
.. [임의 LINQ 의해 순서]의

+0

감사합니다. 도움이되었습니다. 그래서 나는 당신을 투표 할 것입니다. 그러나 지금 당신이 나의 변경된 질문을 볼 수 있다면. 감사! – rexdefuror

관련 문제