pour le code premiers modèles:Entity Framework Table multiple avec LINQ
public class User
{
[Key]
public long Id { get; set; }
public virtual List<Address> Addresses { get; set; }
public string UserName { get; set; }
}
public class Address
{
[Key]
public long Id { get; set; }
public string Reference { get; set; }
public string Street { get; set; }
}
J'ai créé modèle Entity Framework à partir du code premier. Cela fonctionne bien. Maintenant, je veux interroger select pour User table en utilisant linq.
public IEnumerable GetLicensee()
{
using (var db = new DataModelContext())
{
IEnumerable query = (from b in db.User
select new { UserName= b.UserName,Address=b.Addresses }).ToList();
return query;
}
}
Il ne retourne pas la table d'adresse, ne renvoie que le nom d'utilisateur.
Etes-vous sûr de la table de base de données contient des adresses liées? Avez-vous vérifié les tables générées - il doit y avoir une colonne 'User_Id' dans la table' Address'. –
oui, user_id est là. Le problème est résolu en utilisant include ("addresses") –
Il est impossible de corriger la requête publiée avec 'Include'. Si elle a été corrigée, la requête est différente et le message est trompeur. –