2016-04-01 11 views
-3

Sorguyu yazmam gerekiyor: SELECT TOP 1 sütun FROM table ORDER NEWID() ile linq içinde datacontext kullanarak ancak nasıl yapılacağını bilmiyorum. veya rasgele bir satır kullanmanın bir yolu. kodum: Ben FirsorDefault() kullandığınızdaLinq: 1 üst sıra nasıl seçilir?

 MasterDCDataContext db = new MasterDCDataContext(); 
     var q = db.PrSubTypes; 
     lvKitchen.DataSource = q.Where(c => c.TypeID.ToString() == "1001"); 
     lvKitchen.DataBind(); 

, zamanı hatası Saygılarımızla Ali

+3

'sökünüz (1) '? Ne denedin? – CodeCaster

+0

büyük olasılıkla OrderBy'ye ihtiyaç duyacaksınız, daha sonra First() – sll

+0

''ı çalıştırabilirim. – Rob

cevap

2

Sen Take yöntemi kullanabilirsiniz çalıştırmak:

MasterDCDataContext db = new MasterDCDataContext(); 
var q = db.PrSubTypes; 
lvKitchen.DataSource = q.Where(c => c.TypeID.ToString() == "1001").Take(1); 
lvKitchen.DataBind(); 
+0

Bunun, 'ORDER BY NEWID() 'den farklı olduğunu ve bunun rasgele kayıtlar vereceğini unutmayın. Bu uygulama rastgele kayıtlar verebilir veya vermeyebilir. – Rob

+0

@ali bile o zaman bunu cevap olarak işaretleyebilirsiniz. Cevabın işaretlenmesi için değil, oylama için belirli bir itibar gereklidir. Sadece oylama oklarının altındaki onay kutusunu işaretleyin. – Yogi

+0

roger, bunu arkadaşım yaptım –