Как включить другую таблицу в MVC3 с EF? извлечение данных в список - PullRequest
1 голос
/ 04 августа 2011

У меня есть таблица с именем Email Table, и у меня есть таблица с именем ParentEmail Table, которая содержит столбец с именем ParentID.

Я хочу включить ParentEmail в родительскую таблицу при составлении списка. Могу ли я знать, как это сделать?

Это не сработало:

var parent = db.parent.include("email").tolist();

Кто-нибудь знает, как включить такую ​​структуру таблицы?

Родитель

parentID
Username
Password
Firstname
....

E-mail

EmailID
Email
ParentID

Ответы [ 4 ]

2 голосов
/ 04 августа 2011

Убедитесь, что ваша заглавная буква соответствует модели в вашем операторе включения, в противном случае произойдет сбой. Я НАСТОЯТЕЛЬНО рекомендую получить обновление EntityFramework 4.1 от Nuget, оно добавит строго типизированный метод расширения Include. После установки этого пакета добавьте ссылку на system.data.entity, и вы сможете сказать что-то вроде

    var parent = db.parent.include(parent => parent.Email).tolist();

Если у вас все еще есть проблемы, вы можете опубликовать скриншот вашего файла edmx?

1 голос
/ 04 августа 2011

Вы имеете в виду что-то вроде этого:

var query= from x in db.Email
             join y in context.Parent
             on x.ParentID equals y.ParentId
             select new { Email = x.Email , UserName = y.Username };

var list = query.ToList();
1 голос
/ 04 августа 2011

добавить свойство в Parent с именем Email

public class Parent
{
    [key]
    public string parentID {get;set;}
    public string Username {get;set;}
    public string Password {get;set;}
    public string Firstname {get;set;}

    public Email Email{get;set;}
}

public class Email
{
    public string EmailID {get;set;}
    public string Email {get;set;}
    public string ParentID {get;set;}
}


 public partial class MyDbContext:DbContext
{
      public DbSet<Parents> Parents{ get; set; }
      public DbSet<Email> Emails{ get; set; }
}

var db= new MyDbContext();
var parent = db.Parent.include("Email").tolist();

http://www.asp.net/entity-framework/tutorials/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

0 голосов
/ 08 августа 2011

Наконец-то я получил свое решение от одного из участников этой страницы

ASP / MVC3 Razor Linq

Извините и спасибо за каждого, кто ответил мне = DСпасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...