|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
Добрый день! решил выучить наконец программирование методом тыка для практики решил реализовать систему формирования табелей рабочего времени проблемы возникли сразу же Хочу реализовать класс Division (подразделение организации) и Employee (работник организации) если говорить на языке баз данных, между ними соотношение один-ко-многим а как их связать как объекты? То есть чтобы можно было сделать, грубо говоря Код: c# 1.
и при этом чтобы можно было обратиться к функции Employee.ChangeDivision (Division someAntherDivision) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Вопросы, простите, идиотские ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2017, 12:02 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
fundddа как их связать как объекты? Если не руками, то взять орм и указать ЕМУ отношение. Всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2017, 12:07 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
funddd, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
это требовалось? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2017, 12:11 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
Прошу, нет, умоляю, чуть-чуть раскрыть... Как это делается руками? И что такое орм? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2017, 12:12 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
WitC, а как в этом случае организовать перебор Employee, которые принадлежат к someDivision? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2017, 12:14 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
funddd, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
если надо в подразделении хранить набор сотрудников: авторclass Division { int id; string name; Employee[] Employees; } как-то так... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2017, 12:23 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
если нужно получить список сотрудников для департамента, то можно их просто отфильтровать через метод расширение Linq Where: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2017, 12:25 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
методом тыка вы далеко не уедите, откройте книги и почитайте, это просто. видео курсы тоже хорошая штука, но книга запоминается на много лучше (имхо). тогда не придется задавать такие простые вопросы ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2017, 12:26 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
fundddИ что такое орм? Библиотека. Делает из базы объекты туда сюда. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2017, 12:29 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
Eак ни странно, я все понял Спасибо, джентльмены! PS: Совет читать и смотреть весьма нелишний ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2017, 12:42 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
Petro123, "Туда, сюда, обратно, тебе и мне приятно?" (с) Мурзилка =) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2017, 16:08 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
Перешел к практической реализации Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
а как при инициализации Employee добавить в division создающийся объект Employee? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2017, 08:28 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
точнее, а как при инициализации Employee добавить в division.Employees создающийся объект Employee? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2017, 08:53 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
Еще вопрос (на предыдущий уже ответил): Для использования LINQ обязательно ли вручную составлять коллекцию объектов или есть возможность запросить некий автоматически генерируемый список экземпляров класса? Задача формирования списка объектов несложная, но если есть возможность переложить ее на автоматику, вероятность ошибки уменьшается в разы :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2017, 10:03 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
fundddДобрый день! решил выучить наконец программирование методом тыка для практики решил реализовать систему формирования табелей рабочего времени проблемы возникли сразу же Хочу реализовать класс Division (подразделение организации) и Employee (работник организации) если говорить на языке баз данных, между ними соотношение один-ко-многим а как их связать как объекты? То есть чтобы можно было сделать, грубо говоря Код: c# 1.
и при этом чтобы можно было обратиться к функции Employee.ChangeDivision (Division someAntherDivision) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Вопросы, простите, идиотские Я бы вам не советовал "выучивать" язык на псевдо задаче. Нужна реальная задача (требование, потребность) и на ней уже пытаться что-то сделать (выучить язы вы не сможете и это в какой-то мере бесмысленно, т.к. язык не нужно выучивать а нужно понимать). В реальном же кейсе, помимо примитивного уловия будут (вы же хотите табель сделать): 1. Декретные отпуска 2. Больничные 3. Работа по совместительству (это про вашу связь один ко многим) 4. Обычные отпуска 5. История работы сотрудника (он может в одном месяце работать на разных должностях в случаях перевода из одного подразделения в другое) + увольнения 6. Командировки 7. Повышение квалификации (обучение за счет работадателя) и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2017, 13:09 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
fundddЗадача формирования списка объектов несложная, но если есть возможность переложить ее на автоматику, вероятность ошибки уменьшается в разы :) Именно. Я тебе предлагал сделать именно от базы. Справочник дней рождения из 2-3 таблицы. Классы будут автоматом от маппинга. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2017, 20:29 |
|
Связь классов между собой (помогите разобраться)
|
|||
---|---|---|---|
#18+
LameUser, на самом деле задача вполне себе из реальной жизни. Полный перечень классов и их полей значительно шире :) Petro123, в примерах и самоучителях часто используется Entity Framework (System.Data.Entity), ОРМ это что-то похожее? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2017, 06:28 |
|
|
start [/forum/topic.php?fid=20&msg=39532609&tid=1399675]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
121ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 519ms |
0 / 0 |