Ich habe Probleme, diese beiden Tabellen zu verbinden.C# linq Wie kann ich diesen Join durchführen?
Ich habe diese 2 Tische
SurveySectionTable
-SurveySectionId-(pk)
-surveyId
-SurveySectionName
-comments
-score
...
SurveySectionLoalocazationTable
-SurveySectionLocalizationId-(pk)
-SurveySectionId-(fk)
-SurveySectionName
-comments
...
Mit Linq-Erweiterungsmethoden ich die beiden Tabellen auf der SurveySectionId Basis anschließen möchten, und ein Ergebnis bekommen wie dieses
NewResult
-SurveySectionId
-surveyId(from SurveySectionTable)
-SurveySectionName (from SurveySectionLocalizationTable)
-comments(from SurveySectionLocalizationTable)
-score (from SurveySectionTable)
...
Die Logik, die ich wie folgt aussieht haben Gibt es einen besseren Weg, dies zu tun?
public async Task<SurveySectionEditViewModel> GetSurveySectionEditLocalizationVm(Guid surveySectionId, Guid localizationId)
{
var defaultTable = await UOF.SurveySectionService.GetById(surveySectionId);
var localizationTable = //get by both parameters;
var result = new SurveySectionEditViewModel
{
SurveySectionId = surveySectionId,
SurveyId = defaultTable.SurveyId,
SurveySectionName = localizationTable.SurveySectionName,
Comments = localizatoinTable.Comments,
Score = defaultTable.Score
};
return result;
}
Haben Sie etwas versucht? Wie sehen Ihre Entitätsklassen aus? Haben Sie die Beziehungen zwischen Tabellen als Navigationseigenschaften in den Entitätsklassen modelliert? –
Mögliches Duplikat von [LEFT JOIN in LINQ zu Entitäten?] (Http://stackoverflow.com/questions/19356439/left-join-in-linq-to-entities) –