Ich arbeite an JQuery Mobile-Projekt, mit EDMX + LINQ SQL Abfragen zu erhalten. Nachdem ich einige Zeit damit gearbeitet habe, bemerkte ich, dass eine meiner Verbindungstabellen nicht in mein Datenentitätsmodell importiert wurde, obwohl ich diese Tabelle jetzt abfragen muss.nicht alle Tabellen wurden in meine edmx importiert
Here is the table (marked in blue) that was not imported properly
Ich denke, es hat etwas mit der Tatsache zu tun hat, dass es eine Verbindungstabelle ist, und es steht nicht für sich allein, so was kann ich in diesem Fall tun, wenn i will das immer noch mit LINQ und nicht mit SQL abfragen?
Die Navigationseigenschaften sind auf Ihrem Activities_TB und Users_TB, also würde ich mich nicht um das Diagramm kümmern .. solange Sie Users_Activities_TB in Ihrer Kontextklasse sehen können, geht es Ihnen gut – JamieD77
Das Problem ist, dass ich diese Tabelle nicht abfragen kann . zum Beispiel möchte ich alle Aktivitäten erhalten, die für bestimmte Benutzer verwandt sind. wenn ich versuche, etwas zu tun wie: var userActivities = von uAct in dbEntity.UsersActivities_TB ... die Tabelle wird nicht erkannt. Die Verwendung einer einfachen Verknüpfung zwischen Users_TB und Activities_TB reicht nicht aus, da ich wissen muss, ob dieser bestimmte Benutzer über diese spezifische Aktivität verfügt, – serg90
Wenn Sie wissen möchten, ob ein Benutzer eine bestimmte Aktivität hat, verwenden Sie einfach 'dbEntity.Users_TB.Where (a => a.Activities_TB.Any (b => b.Act_Name == "Golf")); 'dies würde Ihnen alle Nutzungen geben, die Golf spielen. Auch, um alle Benutzer, die Golf spielen, können Sie' dbEntity verwenden. Activities_TB.Where (a => a.Act_Name == 'Golf') Wählen Sie (a => a.Users_TB); ' – JamieD77