我在我的基础设施中有这个类,它假设返回随机图像。它总是返回相同的图像。我在我的网站上有不同的地方使用完全相同的代码,它的工作原理。有任何想法吗?LINQ - 返回随机值不起作用
This问题是我得到获得随机值的信息。我不明白为什么它可以在一个地方而不是另一个,虽然...
Background.cs
public static class Background
{
public static string Get()
{
photoBlogModelDataContext _db = new photoBlogModelDataContext();
var image = _db.Images.OrderBy(x => Guid.NewGuid()).FirstOrDefault();
return image.Small; // Always same value?
}
}
另一页相同的代码,通过我的画廊的作品,我环路,然后从随机图像它
<img src="@Url.Content("~/content/uploads/" + item.Images.OrderBy(x => Guid.NewGuid()).FirstOrDefault().Small)" alt="" />
你确定你在'_db.Images'中有多个图像? – Aren
http://blogs.msdn.com/b/oldnewthing/archive/2012/05/23/10309199.aspx – Lee
为什么有人会认为Guid是随机的?它不是随机的,而是唯一的。这些是完全不同的东西。 –