Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Как при помощи метода получить все Icollection  [new]
Nechto
Member

Откуда:
Сообщений: 825
Здравствуйте.

Использую С# vs CodeFirst VS Wpf

Краткое описание сущностный. У меня имеется указанная ниже структура классов, которые представляют структуру базы данных. В классе UnionDelo имеются два ICollection, которые отображают набор данных из классов DeloMail и DeloObjectBuilding.

Вопрос:
У меня имеется два Грида. В первом гриде ItemsSource = Items, а второй грид ItemsSource = Child. К примеру, я выбираю в первом гриде(UnionDelo ) запись, данная запись упала в SelectedItem, теперь мне нужно определить какую из таблиц DeloMail и DeloObjectBuilding, отобразить во втором гриде, как раз это я и не знаю как сделать.



Model.cs
private ObservableCollection<UnionDelo> _items;
public ObservableCollection<UnionDelo> Items
{
     get{ return _items; }
}

private ObservableCollection<object> _child;
public ObservableCollection<object> Child
{
     get{ return _child; }
}

private UnionDelo _selectedItem;
public UnionDelo SelectedItem
{
     get
     {
           return _selectedItem;
     }
     set
     {
           //... Здесь я пробовал делать перебор ICollection на условие Count() > 0
           // и результат ложил в Child. Но мне кажется это как-то топорно

           _selectedItem = value;
     }
}



[Table("UnionDelo", Schema = "dbo")]
    public class UnionDelo
    {
        [Key]
        public int UnionId { get; set; }
        public virtual ICollection<DeloMail> DeloMails { get; set; }
        public virtual ICollection<DeloObjectBuilding> DeloObjectBuildings { get; set; }
    }

    public class DeloMail
    {
        [Key]
        public int Id { get; set; }
        public int IdDelo { get; set; } 
        [Required]
        [InverseProperty("DeloMails")]
        [ForeignKey("IdDelo")]
        public UnionDelo UnionDelo { get; set; } 
    }

    public class DeloObjectBuilding
    {
        [Key]
        public int Id { get; set; }
        public int IdDelo { get; set; }
        [Required]
        [InverseProperty("DeloObjectBuildings")]
        [ForeignKey("IdDelo")]
        public UnionDelo UnionDelo { get; set; } 
    }
13 окт 14, 08:39    [16694928]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить