EntityDataSource-Abfrage inner join

Ich habe eine DB mit 3 Tabellen:

User{UserId,UserName}
Role{RoleId,RoleName}
User_Role{UserId,RoleId}

Diese Abfrage:

int userIdPassByUrl = 0;
MyDbContext ctx = new MyDbContext();
var query = (from role in ctx.Role
        join userRole in ctx.User_Role on role.RoleId equals userRole.RoleId
        where userRole.UserId == userIdPassByUrl
        select new { role.RoleId, role.RoleName }).Distinct();

Brauche ich, um das Ergebnis der obigen Abfrage in eine Gridview mit einer EntityDataSource, entweder code oder setzen Sie ihn in den design-Modus.

dies ist mein EntitydataSource:

<asp:EntityDataSource ID="EdsRolesByUser" runat="server" 
        ConnectionString="name=myDbEntities"
        DefaultContainerName="myDbEntities" EnableFlattening="False"
        EntitySetName="Roles" EntityTypeFilter="Role"
        Select="it.[RoleId], it.[RoleName]">
    </asp:EntityDataSource>

Jede Hilfe würde geschätzt, danke.

  • msdn.microsoft.com/en-us/library/cc488524.aspx
  • Hallo Raphael die Beispiele in dem link, nur wählt und wheres mit nur einem Tisch, meine wirklichen Probleme zu erreichen, die Join-und des Distinct-Operationen mit meiner Abfrage.
  • So, es hat nichts zu tun mit entityDataSource, Sie sind nur zu Fragen für eine funktionierende linq2entity Abfrage ? Dann sagen Sie, was ist Ihre eigentliche problem, und was du willst aus dieser Abfrage...
  • Die Abfrage oben, und ich möchte zeigen es die Ergebnisse in einem GridView-arbeiten mit einer EntityDataSource, aber ich weiß nicht, wie es zu tun. Ich Bearbeiten meine Frage und meine EntityDataSource.
  • Ok, hier schauen dann weblogs.asp.net/scottgu/archive/2007/09/07/...
  • Hallo Raphael danke für den link, Sie zeigen, wie die Arbeit mit einer LinqDataSource-Steuerelement. Ich don wollen Ihre Geduld zu erschöpfen, sondern zu Fragen, wenn diese Proben in den link, den Sie bieten, welche die Arbeit mit LinqDataSource-Steuerelement kann auch gemacht werden mit einer EntityDataSource-und wie kann getan werden?

InformationsquelleAutor ramo2712 | 2012-06-04
Schreibe einen Kommentar