Obtenir des données à partir de tables à l'Aide de Entity Framework modèle de données

Je suis en utilisant Entity Framework modèle de données pour manipuler des données à partir de la base de données (opérations CRUD). Je veux obtenir toutes les données à partir de tables (pas un seul).

Ici est le modèle de base de données:

Obtenir des données à partir de tables à l'Aide de Entity Framework modèle de données

Je veux obtenir plusieurs données de toutes les tables.

Actuellement, je suis en utilisant la requête affichés ci-dessous mais le problème avec cette requête est que j'ai eu plusieurs valeurs à partir de tables de Contact et les autres tables n'affiche qu'un seul résultat. Quelqu'un sait pourquoi ma requête ne fonctionne pas et comment obtenir tous les multiples de données à partir de tables.

Ici est de Requête/Fonction permettant d'obtenir toutes les données de la base de données:

ContactsEntities db = new ContactsEntities();
        //get all contacts
        public JsonResult GetAll()
        {
            var data = (from c in db.Contacts
                        from e in db.Emails.Where(x => x.id == c.id).DefaultIfEmpty()
                        from p in db.Phones.Where(x => x.id == c.id).DefaultIfEmpty()
                        from t in db.Tags.Where(x => x.id == c.id).DefaultIfEmpty()
                        select new
                        {
                            id = c.id,
                            phones = p.number,
                            emails = e.email1,
                            tags = t.tag1,
                            firstname = c.firstname,
                            lastname = c.lastname,
                            address = c.address,
                            city = c.city,
                            bookmarked = c.bookmarked,
                            notes = c.notes
                        }).ToList();
            return Json(data, JsonRequestBehavior.AllowGet);
        } 
Pourquoi ne pas établir une relation entre les entités?
Je vais ajouter ce dernier. Je viens de commencer avec ASP.NET et MS SQL server, de sorte que je ne sais pas comment faire. Aussi, j'ai besoin pour terminer d'autres "animaux" et les relations ne sont pas essentiels à ce moment @aria
Utilisation rejoindre parce que "id_contact" est liée.

OriginalL'auteur jureispro | 2014-12-27