[英]how would I write linq query that would display user name instead of userID in a gridview
我將如何編寫在網格視圖中顯示用戶名而不是用戶ID的linq查詢。
var q = from u in entities.problems
join a in entities.my_aspnet_membership on u.user_id equals a.userId
join c in entities.my_aspnet_users on a.userId equals c.id
where c.id == a.userId
select new { u.problem_id, c.name, u.problem_description, u.problem_reported_datetime, u.problem_history};
我正在尋找的是在Webiste中登錄時僅看到他們提交的問題。
僅綁定顯示結果所需的那些列。 關閉AutoGeneratedColumns
並添加BoundField
列。
您的查詢有幾個問題:
where c.id == a.userId
)沒有意義。 例如,
var q = from u in entities.problems
join c in entities.my_aspnet_users on u.user_id equals c.id
select new {
u.problem_id, c.name, u.problem_description,
u.problem_reported_datetime, u.problem_history
};
這將給您帶來所有問題以及用戶名-將網格列與"name"
列綁定。
如果要列出僅登錄用戶的問題,則必須添加where部分,例如where u.user_id = currentUserId
,其中currentUserId
變量將保存登錄用戶的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.