Comment insérer des tables de jointure dans différents contextes de données?

J’ai deux tables de deux contextes de données différents. Bien que les deux tables proviennent de la même firebase database, il existe deux datacontexts distincts.

Message d’erreur:

La requête contient des références à des éléments définis dans un contexte de données différent.

Comment puis-je contourner cela? Toute aide est appréciée. Merci.

Oh Stackoverflow comment vous fournissez !!

Simulation de jointures de contexte croisé – LINQ / C #

Si votre code fait quelque chose dans le sens de:

from a in dc1.TableA join b in dc2.TableB on a.id equals b.id select new { a, b } 

… il suffit de le changer pour:

 from a in dc1.TableA join b in dc1.GetTable() on a.id equals b.id select new { a, b } 

Le contexte de données L2S utilise les atsortingbuts de la classe. Par conséquent, si vous utilisez GetTable sur un autre contexte de données que celui auquel la table est attachée, il ne fera que récupérer les atsortingbuts de table, de colonne, etc. de la classe def et les utilisera comme si elle faisait partie du DC que vous utilisez dans la requête …

Vous pas. Les contextes de données peuvent avoir des vues incohérentes de la firebase database.

Une autre solution consiste à changer le résultat en List ().

 var query = (from a in dc1.TableA join b in dc2.TableB on a.id equals b.id select new { a, b }).ToList() 

Pourquoi n’incluez-vous pas simplement les tables nécessaires dans chaque contexte?