J'utilise LinqToSql sur un projet, et Ria services pour l'exposer comme un IQueryable. Je veux envoyer ma table de produit avec ses tables enfants (par exemple ProductStatus, ProductCategory)Chargement de la table enfant avec les services LinqToSql et RIA
Pour ce faire, je suis en utilisant la norme
public IQueryable ProductSelect() {
DataLoadOptions loadOpts = new DataLoadOptions();
loadOpts.LoadWith<Product>(p => p.ProductStatus);
loadOpts.LoadWith<Product>(p => p.ProductCategory);
this.DataContext.LoadOptions = loadOpts;
return this.DataContext.Products; }
Malheureusement cela crée des jointures internes, et non gauche rejoint . Il n'y a pas d'intégrité référentielle sur les tables (je ne peux pas l'ajouter).
Cela signifie que s'il n'y a pas d'enregistrement correspondant dans la table enfant, le produit ne sera pas sélectionné. Est-ce que quelqu'un sait comment changer cela pour devenir une jointure gauche?
@David, j'espère que cela aurait aidé de toute façon! –