這是應該如何去做的。表格中將顯示總共六個值,其中三個必須是特定值,另外三個是隨機值,當然不能匹配。這意味着,如果我創建了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
,但我不知道如何讓三個值中的一個例外。這個怎麼做?
[隨機LINQ順序]的可能重複(HTTP:/ /stackoverflow.com/questions/9449452/order-by-random-linq) –
這是...奇怪我沒有找到這個問題,我會改變我的,因爲無論如何有一些變化。謝謝。 – rexdefuror
@MahmoudGamal我改變了我的問題。感謝提醒。 – rexdefuror