für Code ersten Modelle:Entity Framework mehrere Tabelle mit 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; }
}
Ich habe zuerst von Code Entity Framework-Modell. Es funktioniert gut. Jetzt möchte ich abfragen für Benutzer Tabelle mit Linq abfragen.
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;
}
}
Es gibt keine Adresstabelle zurück, gibt nur den Benutzernamen zurück.
Sind Sie sicher, dass die Datenbanktabelle zugehörigen Adressen enthält? Haben Sie die generierten Tabellen überprüft - in der Tabelle "Address" muss die Spalte "User_Id" stehen. –
Ja, user_id ist da. Das Problem wird behoben, indem man include ("addresses") benutzt. –
Es gibt keine Möglichkeit, die gepostete Abfrage mit 'Include' zu fixieren. Wenn es behoben wurde, ist die Abfrage anders und der Beitrag ist irreführend. –