4 Stimmen

Entity Framework 4 Include + Table joining funktioniert nicht zusammen

Ich möchte den Mitarbeiter mit dem geladenen Foto und den Telefoneinheiten auswählen. Ich verwende diese Abfrage:

var empl = from user in ObjectContext.Users
                           from employee in ObjectContext.Employees.Include("Photo").Include("HomeTelephone")
                           where
                               user.Id == userId &&
                               employee.Id == user.EmployeeId &&
                               employee.Deleted == false &&
                               employee.OwnerOrganizationId == Singleton.OrganizationId
                           select employee;

var result = empl.FirstOrDefault();

das Ergebnis hat Nullen für Photo und HomeTelephone Eigenschaften, aber hat PhotoId und HomeTelephone gesetzt...

Was mache ich falsch?

2voto

B.Rubow Punkte 36

Vielleicht ist Ihr Problem damit gelöst.

User user;

using (var ctx = new Model1Container())
{

    user = ctx.UserSet
               .Include("Employee")
               .Include("Employee.Photo")
               .Include("Employee.Telefon")
               .Single(x => x.Id == id);  
}
Console.Out.WriteLine(user.UserName);
Console.Out.WriteLine(user.Employee.Telefon.First().Number);
Console.ReadLine();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X