powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как при помощи метода получить все Icollection
1 сообщений из 1, страница 1 из 1
Как при помощи метода получить все Icollection
    #38774717
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

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

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

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



Model.cs
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
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;
     }
}




Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
[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; } 
    }
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как при помощи метода получить все Icollection
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]