EF 4 ленивая загрузка - PullRequest
       3

EF 4 ленивая загрузка

0 голосов
/ 12 декабря 2011

Возникла проблема с отображением реляционных свойств ч / б двух таблиц, имеющих отношение один (company) ко многим (package_master)

Действие

public ViewResult Index()
    {

  var companies = db.companies.Include(c => c.aspnet_Users)
                     .Include(c=>c.package_master);
        return View(companies.ToList());
    }

EntitySet

public partial class company
{
    public company()
    {
        this.package_master = new HashSet<package_master>();
    }

    public int company_id { get; set; }
    public string name { get; set; }
    public string address { get; set; }
    public string phone { get; set; }
    public string fax { get; set; }
    public Nullable<System.Guid> sen_sup { get; set; }

    public virtual aspnet_Users aspnet_Users { get; set; }
    public virtual ICollection<package_master> package_master { get; set; }
}

Когда я набираю Model.aspnet_Users.property1, все работает нормально (intellisense), но теперь я также хочу отобразить свойства из packege_master (без intellisense) (таблица внешнего ключа = package_master с client_id в качестве внешнего ключа, таблица открытого ключа = компания, имеющая company_id в качестве основного ключ)

1 Ответ

2 голосов
/ 12 декабря 2011

package_master это коллекция. Вы не можете получить доступ к свойствам элементов сущностей package_master напрямую, например: Model.package_master.XXX. Вы должны выполнить итерацию коллекции, чтобы получить доступ к сущностям.

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