Je suis nouveau dans Entity Framework et LINQ et j'ai été confronté à un scénario plutôt étrange.Entity Framework: LINQ Include() ne fonctionne pas après la mise à jour de la base de données, pourquoi?
J'utilise la requête suivante pour renvoyer des informations de compte:
var account = ((from acct in _entities.Account
join m in _entities.Item on acct.Id equals m.Account.Id
where acct.Id == accountId && m.ItemNumber.EndsWith(itemNumber)
select acct) as ObjectQuery<Account>).Include("Item.ItemDetails");
Nous avons récemment apporté quelques modifications à la base de données et a généré un nouveau fichier edmx. Après la modification, la requête ci-dessus renvoie toujours le compte et l'élément associé, mais ItemDetails n'est plus inclus.
J'ai validé le SQL renvoyé par la requête et il ne semble pas y avoir de problème lorsque les données correctes sont renvoyées.
En outre, je ne vois rien de différent dans le fichier edmx entre les objets Item et ItemDetails car ceux-ci n'ont pas été modifiés et la propriété de navigation est là.
Quelqu'un at-il déjà vu cela?
Merci
Autre que la lisibilité, quel avantage que votre requête a plus de l'affiche? – mlsteeves
Je pense que cette façon a le même résultat: de acct dans _entities.Account.Include ("Item"). Inclure ("Item.ItemDetails") où acct.Id == accountId && m.ItemNumber.EndsWith (itemNumber sélectionnez acct; –
Je voudrais tester ceci .... rappelez-vous qu'il y a un comportement bizarre avec Include et Join:) – SDReyes