Résolution de l'erreur « L'instance ObjectContext a été publiée... » dans Entity Framework
Lorsque vous utilisez Entity Framework pour remplir un GridView, vous pouvez rencontrer l'erreur suivante : "L'instance ObjectContext a été publiée et ne peut plus être utilisée pour les opérations nécessitant une connexion." Cette exception est due au fait qu'Entity Framework autorise le chargement paresseux par. par défaut, ce qui fait que les propriétés de navigation sont marquées est un attribut virtuel.
Dans le code fourni, l'erreur se produit lors de l'accès à la colonne LoanProductName de GridView, qui est associée à la propriété LoanProduct chargée en différé. Pour résoudre ce problème, vous pouvez utiliser le chargement rapide pour précharger les données pertinentes.
Utilisez le chargement rapide pour corriger les bugs
En spécifiant un chargement rapide, vous pouvez forcer Entity Framework à récupérer les entités associées avec l'entité principale. Dans cet exemple, vous pouvez modifier la requête comme suit :
<code>IQueryable<memberloan> query = db.MemberLoans.Include(m => m.LoanProduct);</code>
Cette ligne garantit que la propriété LoanProduct est préchargée pour chaque entité MemberLoan. Ainsi, lorsque vous accédez à la colonne LoanProductName dans GridView, les données requises seront immédiatement disponibles et l'erreur sera éliminée.
Autres consignes
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!