nehme ich an Benutzer geladen wurde mit Tags faul geladen:Wie zu testen, ob eine faule geladenes Kind Sammlung hat
public class User
{
public int UserId { get; set; }
public virtual ICollection<Tag> Tags { get; set; }
}
Wenn ich einen Benutzer auf diese Weise bekommen, ich weiß, dass die Tags nicht geladen werden:
User myUser;
using (var context = new MyContext())
{
myUser = context.Users.Find(4);
}
Wie teste ich die Tags
Sammlung Präsenz außerhalb der using
Klausel?
if (myUser.Tags == null) // throws an ObjectDisposedException
Ich könnte versuchen/fangen, aber es muss einen besseren Weg geben.
@Tuco Ich will nicht, sie zu laden, nur testen, ob sie geladen sind. Wenn ich mehrere verschiedene Möglichkeiten habe, diese Entity zu laden (einige mit, andere ohne 'Include'), sollte sich irgendein externer Code an die verfügbaren untergeordneten Sammlungen anpassen können. – Mart