EF 4.3 и CodeFirst: свойства навигации «один ко многим» загружаются как нули без прокси-объекта - PullRequest
0 голосов
/ 18 марта 2012

Проблема следующая - у меня есть 2 сущности со связями один-ко-многим:

public class Schema
{
    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    public Guid SchemaId { get; set; }

    public string Name { get; set; }

    public string Content { get; set; }

    public string ElementName { get; set; }

    public List<Element> Elements { get; set; }
}

public class Element
{
    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    public Guid ElementId { get; set; }

    public Guid SchemaId { get; set; }

    public string Content { get; set; }

    public Schema InSchema { get; set; }
}

и проект, на который ссылается пакет EntityFramework v4.3.После сохранения некоторых схем со связанными элементами в базе данных я загружаю список схем (например, var schemasList = context.Schemas.ToList ()).После этого во всех экземплярах Schema in Elements значение свойства равно нулю.Теперь я решаю эту проблему с добавлением динамического прокси для сущностей, но это оказывает плохое влияние на многочисленные разработки (например, сохранение может вызвать ошибку «Отслеживание сущностей по нескольким контекстам»).Спасибо за любую помощь с этой проблемой.

1 Ответ

2 голосов
/ 18 марта 2012

Использовали ли вы .Включить в свой запрос?

т.е.

from s in Schema.Include(sc=>sc.Elements)
select s;

обратите внимание, вам нужно

using System.Data.Entity 

для использования включает

...