2012-10-25 79 views
1

我需要列出登錄的用戶活動線索並允許分頁和可選排序,因爲佈局要求,我無法使用網格。獲取特定於登錄用戶的數據

我一直在尋找的最後2天的網絡和無法找到任何可行的解決方案

任何幫助或方向將不勝感激。

var query = db.Query("SELECT a.listingId, a.datetime, c.details, c.buycommercial, c.buyindustrial, c.buyretail, c.buyland, c.tencommercial, c.tenindustrial, c.tenretail, c.tenland, c.investor, c.developer, d.companyname, d.firstname, d.lastname, d.tel, d.cell, d.email FROM dbo.tblactivebroker a JOIN dbo.tblActiveListing b ON a.ListingId = b.ListingId JOIN dbo.tblListings c ON b.ListingId = c.ListingId JOIN dbo.tblContact d ON c.crmid = d.id WHERE b.active = 'True' AND a.ActiveBrokerID = @0",brokerid); 
+0

什麼問題?什麼不是你想要發生的事情(或者你想要發生的事情)? –

+0

抱歉,我不是很清楚,我不能在a.ActiveBrokerID = @ 0之後排序或添加任何內容,brokerid),有沒有更好的方法來獲取特定於用戶的數據 – user1770470

+1

我仍然不理解您的查詢。你可以改進你的查詢過濾器或用分頁和排序顯示結果? – GmG

回答

0

如果你在談論擴展查詢,你可以使用string.Format。

例子:

var query = db.Query(string.Format("SELECT a.listingId, a.datetime, c.details, c.buycommercial, c.buyindustrial, c.buyretail, c.buyland, c.tencommercial, c.tenindustrial, c.tenretail, c.tenland, c.investor, c.developer, d.companyname, d.firstname, d.lastname, d.tel, d.cell, d.email FROM dbo.tblactivebroker a JOIN dbo.tblActiveListing b ON a.ListingId = b.ListingId JOIN dbo.tblListings c ON b.ListingId = c.ListingId JOIN dbo.tblContact d ON c.crmid = d.id WHERE b.active = 'True' AND a.ActiveBrokerID = {0} AND a.listingId = {1} ORDER BY a.ActiveBrokerID", brokerId, listingId)) 

然而,這是2012年一個更好的辦法是使用LINQEntity Framework

+1

這是一個可怕的SQL注入容易的方法。 –

+0

謝謝梅茲,林戈登納LINQ – user1770470

+0

@MikeBrind我同意,這就是爲什麼我建議使用ORM技術 – mez