首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

一个简单的linq有关问题

2012-12-17 
一个简单的linq问题select top 1 * from tt order by newid() TO: var resault (from p in db.tt orderby

一个简单的linq问题
select top 1 * from tt order by newid() 

TO:

 var resault =
                    (from p in db.tt orderby Guid.NewGuid() select new {couponNo = p.Coupon}).Take(1);


第一个问题:linq这么写是否正确
第二个问题:resault 返回什么类型?
[最优解释]
对不对 执行以下就知道了 

返回一个model
[其他解释]
那样写没问题,完全可以
[其他解释]
返回第一条记录,类型和记录类型相同。
[其他解释]

var resault =(from p in db.tt orderby Guid.NewGuid() select new {couponNo = p.Coupon}).Take(1);


这么写没问题。随机取一条数据

返回匿名类型

[其他解释]
var query = db.tt.OrderBy(x => Guid.NewGuid()).FirstOrDefault();
随机取一条记录

热点排行