1

这是应该的。表格将显示总共六个值,其中三个必须是特定的,而其他三个随机的,当然不能匹配。这意味着,如果我创建两个单独的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但我不确定如何排除三个值。这个怎么做?

4

1 回答 1

2

资料来源:使用 LINQ to SQL 从表中获取随机记录

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

参考:
有没有办法选择随机行?
使用 Linq
linq 选择 N 随机记录:随机排序

希望这有帮助..

于 2012-10-17T07:30:01.273 回答