Je travaille sur un projet qui va combiner deux listes de points de partage listitem. Il s'agit essentiellement de rassembler trois listes de points de partage.ado.net combine deux lignes en 1
J'ai déjà mes trois requêtes de point de partage pour retourner mes résultats corrects et j'utilise la méthode .GetDataTable() pour générer mes objets pour les jointures LINQ.
Voici mon code. Je vais peut-être aborder cette erreur, mais s'il y a un moyen que je peux retourner une ligne de données qui a tous les trois objets combinés est tout ce dont j'ai besoin.
DataTable dtContracts = _contractList.GetDataTable();
DataTable dtCustomer = _customerList.GetDataTable();
var joined = from contracts in dtContracts.AsEnumerable()
join customers in dtCustomer.AsEnumerable()
on contracts.Field<String>("ContractNumber")
equals customers.Field<String>("ContractNumber")
join SPListItem loans in _loanList
on contracts["ContractNumber"] equals loans["Contract_x0020_Number"]
into JoinedContractLoans
from loans in JoinedContractLoans.DefaultIfEmpty()
select new { contracts, customers,loans };
Quelle est la question? Je pense que votre requête devrait renvoyer la liste des objets qui contiennent les trois objets. – svick
svick, c'est correct et c'est ce que je reçois. Je pense que je rends ceci plus compliqué en essayant d'employer des méthodes vaguement typées. Il est temps de prendre du recul et de réévaluer. Merci à tous d'avoir pris le temps d'examiner. –
@Marek, non, ce n'est pas nécessaire. – svick