Comment Lier LINQ variable résultat dans Gridview dans asp.net

J'ai écrit un simple LINQ qui est de la récupération de nom d'utilisateur avec des rôles de composition .Maintenant, comme pour mon besoin, j'ai de lier et de les afficher dans gridview mais sa ne se passe pas ...voici mon code...

C'est mon gridview code...

<form id="form1" runat="server">
<div>
    <asp:GridView ID="GridView1" runat="server">
    </asp:GridView>
</div>
</form>

Et voici mon code côté serveur avec une requête LINQ..

protected void Page_Load(object sender, EventArgs e)
{
    BindGridviewData();      

}



protected void BindGridviewData()
{
    var roles = from MembershipUser u in Membership.GetAllUsers()
                select new
                {
                    user = u,
                    roles = Roles.GetRolesForUser(u.UserName)
                };

    GridView1.DataSource = roles;
    GridView1.DataBind();

}

Mais sa ne se passe pas ....Toute aide sera appréciée...

Merci monsieur pour ur réponse monsieur, je suis très LINq ..Plz donnez-moi la syantax ..je vous Remercie./.

OriginalL'auteur vikas | 2013-09-19