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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe es endlich.
Müssen modifiziert die EntityDataSource-entfernen der EntitySetName und EntityTypeFilter
Attribute, und fügen Sie die CommandText-so:
Diesen link mir helfen:
http://msdn.microsoft.com/en-us/library/aa697427(v=vs. 80).aspx