Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
Привет Кто знает как сделать? ADO.NET Entity data model создаётся автоматически и содержит свойства, представляющие таблицы бд и позволяющие их редактировать, то есть Код: c# 1. Надо в MyCLass добавить поле, которого нет в Table1, но которое получаем из join Table1 и Table2. При этом надо сохранить возможность insert/update/delete для Table1. Или единственный вариант - хранимые процедуры для insert/update/delete? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 13:12 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
rigorMortis, А почему нужное поле не поместить в Table1 ? Ведь связь между Table1 и Table2 - 1-к-0..1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 13:53 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
Это избыточность данных. Может привести к несогласованности. Такой вариант на крайний случай, хотелось бы обойти его, поэтому ищу вариант который описал в первом посте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 13:57 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
rigorMortis, Вы о чем? Вы же правите поле руками и пишите что хотите. Какая согласованность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 15:45 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
И что с того? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 20:29 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
Может тогда вообще выкинем всю теорию реляционных баз данных на помойку раз мы всё правим руками и пишем что хотим? И будем лепить всё в кучу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 01:18 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
rigorMortisПривет Кто знает как сделать? Пока вы не объясните толком что хотите, ничем помочь вам нельзя. Кусок кода давайте, а не какой-то искусственный бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 01:41 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
А вон gandjustas понял что я хочу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 12:45 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
rigorMortisА вон gandjustas понял что я хочу. gandjustasrigorMortis, Вы о чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 13:26 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
rigorMortis, Это называется "и рыбку съесть и на *** сесть". Маппингом можно настроить, чтобы одна сущность собиралась из нескольких таблиц, между которыми есть связь 1-к-0..1. Но тогда все время будет выполняться такой джоин при получении сущности. Что менее эффективно, чем поместить все поля одной сущности в одну таблицу. Такое впечатление, что вы сначала проектировали базу, а потом думали о сценариях использования. Увы в таком случае ORM вам вряд ли поможет. В итоге все придет к тому, что вы создадие вьюхи, которые соотвествуют модели данных приложения (а не структуры бд) и сделаете набор процедур. Может быть это будет даже неплохо работать, но все равно не так эффективно, как могло бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 14:15 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
gandjustasЭто называется "и рыбку съесть и на *** сесть". Не вижу связи. Вполне можно организовать, модифицировав EDM класс добавив partial класс к нему. gandjustasНо тогда все время будет выполняться такой джоин при получении сущности. Что менее эффективно, чем поместить все поля одной сущности в одну таблицу. А это спорный вопрос. Join будет выполняться медленнее только теоретически. При каких объёмах данных это скажется на производительности - вопрос тестирования. А если поместить это поле добавить в таблицу как вы предлагали, так таблиц таких 5. Если будет косяк данных по этому полю то отловить его будет довольно трудно. И контролировать одно поле в одной таблице проще чем сразу в 5. Ну, вообще, я говорил, это вопрос спорный. gandjustasТакое впечатление, что вы сначала проектировали базу, а потом думали о сценариях использования. Увы в таком случае ORM вам вряд ли поможет. В итоге все придет к тому, что вы создадие вьюхи, которые соотвествуют модели данных приложения (а не структуры бд) и сделаете набор процедур. Может быть это будет даже неплохо работать, но все равно не так эффективно, как могло бы. Да, сначала проектировал базу. Не вижу криминала. А у меня впечатление что вы представляете себе проектирование софта как раз построил архитектуру и это навсегда. Я 9 лет в области распределённых систем для мобильного оператора. Если бы всё было так просто... gandjustasМаппингом можно настроить, чтобы одна сущность собиралась из нескольких таблиц, между которыми есть связь 1-к-0..1. Насчёт этого поподробнее можно? Вот что у меня: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Но при попытке например получить количество записей того что вернёт этот метод - ошибка: The entity or complex type 'ProductSet' cannot be constructed in a LINQ to Entities query. Не пойму что не не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 15:23 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
rigorMortis, Не так - древняя весрия EF. Поставьте последнюю. С маппингом, увы, не подскажу, слишком давно этим занимался и нет желания повторять. Там надо много править XML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 15:54 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
gandjustas, с последней версией EF 6 та же ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 16:03 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
В интернете покопал, есть такой вариант, проблема решается: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Вот только list содержит ProductSet у которого UserId = 0. Но поле UserId в таблице Product не содержит 0 ли null значений. Из-за чего такое может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 00:04 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 00:38 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
. . . откуда берутся эти инопланетяне??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 00:38 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
Не осилили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 01:13 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
rigorMortis, Я не очень понимаю что ты хочешь в итоге получить, но судя по всему ничего у тебя не выйдет. Надо или схему\мапинг править, чтобы модель данных соотвествовала сценариям использования или делать кучу dto и мапинги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 01:13 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
Опять не попали. Посидел ещё час, вот это работает без проблем: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. В итоге получается список ProductSet с дополнительным полем UserId, с которым можно работать как обычно работают с IEnumerable<T>. Вопрос закрыт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 01:16 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 01:17 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
hVostt, молодец, как раз собирался пересмотреть этот сериал, когда-то давно увлекался. Пойду смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 01:19 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
rigorMortisВ итоге получается список ProductSet с дополнительным полем UserId, с которым можно работать как обычно работают с IEnumerable<T>. Вопрос закрыт. *facepalm* Не знаю что ты пытаешься сделать, но минимум две ошибки уже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 10:50 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
Да, есть проблема, задал вопрос в соседней ветке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 13:19 |
|
||
|
Получить отфильтрованный DBSet<T> в Wramework Entity.
|
|||
|---|---|---|---|
|
#18+
Но и это работает, где ошибки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 13:27 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38709037&tid=1357106]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 329ms |

| 0 / 0 |
