|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУАлексей КДизайнер и 100+ таблиц == жесть. Никакая не жесть, уже обсуждали. В EF6 оптимизировали его, я загружал больше > 1K таблиц, вообще летает. И даже с 10K таблицами можно работать.Да дело не в скорости, пусть оптимизировали, верю. Мне просто страшно представить диаграмму из 10K квадратиков. Что с ними делать-то? МСУАлексей КИгры разума с плюрализаторами мне ни к чему. Чем проще - тем лучше! Никаких игр, мы просто называем вещи своими именами, код становится на порядки читабельнее. Просто один раз назови по-человечески и оно поплывет. Вот представь, если бы тебя родители назвали не Алексей, а SenderPersID_Reference? Ну вот им было бы так проще, к примеру. Как жить с таким именем? SenderPersID_Reference - очень удобно, рекомендую! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:44 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУСабж: NechtoЗдравствуйте. Предложите пожалуйста пути решения вопроса. Имеется приложение, в котором реализован частично mapping порядка 40 таблиц базы данных MSSQL. Всего в этой базе данных порядка 300 таблиц. Теперь появилась необходимость в приложении реализовать возможность получения данных из этих таблиц. Соответственно в идеале нужно делать mapping всех остальных таблиц, но для этого нужно переехать жить на работу. Так как в этих таблицах хренова куча полей. Мои решения: - Реализовать средствами EF Data Model базы данных, то есть слепок. Такой вариант не очень нравится поскольку делает винегрет из приложения. - Сформировать список из названий таблиц и путем SQL поднимать данные из БД. Только не пойму как это можно реализовать через EF? Забудь, ТС куда-то пропал... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:45 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КДа дело не в скорости, пусть оптимизировали, верю. Мне просто страшно представить диаграмму из 10K квадратиков. Что с ними делать-то? Ну это из области фантастики. Таблицы сгенерил SQL курсором, потом вкорячил их в модель. В идеале даже 100 классов многовато для одной модели... Разноси EF модель на EF диаграммы. Каждая диаграмма отображается в виде отдельного окна в дизайнере. Я не понимаю, зачем тебе сразу видеть все 100 классов? Учись работать с EF, милок. Хватит ныть! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:48 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУВот представь, если бы тебя родители назвали не Алексей, а SenderPersID_Reference? Ну вот им было бы так проще, к примеру. Как жить с таким именем? Мда... задумался... пойду покурю... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:49 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Кому еще объяснить, зачем нужен EF дизайнер для проектирования модели? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:50 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУАлексей КДа дело не в скорости, пусть оптимизировали, верю. Мне просто страшно представить диаграмму из 10K квадратиков. Что с ними делать-то? Ну это из области фантастики. Таблицы сгенерил SQL курсором, потом вкорячил их в модель. В идеале даже 100 классов многовато для одной модели... Разноси EF модель на EF диаграммы. Каждая диаграмма отображается в виде отдельного окна в дизайнере. Я не понимаю, зачем тебе сразу видеть все 100 классов? Учись работать с EF, милок. Хватит ныть! :)Модель разделили на несколько диаграмм сравнительно недавно. Я не мог ждать, пока они это родят. А теперь уже поздно, у меня есть самописные инструменты, которые меня устраивают. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:51 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КМодель разделили на несколько диаграмм сравнительно недавно. Я не мог ждать, пока они это родят. Ты издеваешься? :) Да им уже сто лет! http://msdn.microsoft.com/en-us/data/entity-framework-multiple-diagrams-per-model.aspx Алексей КА теперь уже поздно, у меня есть самописные инструменты, которые меня устраивают. Не гунди. Нужно идти вперед, немного выпиливая бревна из ресниц. Иначе потонешь в болоте. В любом случае, инспекция кода тебе не помешает. Проведи глобальный рефакторинг, оцени, подумай, взвесь. Проще всего от всего отмахиваться и плеваться. Меняй позицию, двигайся вперед, а не назад. На полном серьезе. Всегда есть возможность найти компромисс, так найди его! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:55 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУАлексей КМодель разделили на несколько диаграмм сравнительно недавно. Я не мог ждать, пока они это родят. Ты издеваешься? :) Да им уже сто лет! http://msdn.microsoft.com/en-us/data/entity-framework-multiple-diagrams-per-model.aspx Я начал использовать EF раньше. МСУАлексей КА теперь уже поздно, у меня есть самописные инструменты, которые меня устраивают. Не гунди. Нужно идти вперед, немного выпиливая бревна из ресниц. Иначе потонешь в болоте. В любом случае, инспекция кода тебе не помешает. Проведи глобальный рефакторинг, оцени, подумай, взвесь. Проще всего от всего отмахиваться и плеваться. Меняй позицию, двигайся вперед, а не назад. На полном серьезе. Всегда есть возможность найти компромисс, так найди его!Зачем, если проекты работают, экономический эффект положительный, все довольны. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:58 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей К, аргумент "всё и так уже работает" - уныл как класс. То, что уже 100 лет работает без прикасания к коду - пусть работает. Но то, с чем ты работаешь постоянно, нужно 100% модифицировать под новые рельсы. Не в тупую, конечно, но двигаться в этом направлении. Иначе какой же ты джедай? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:59 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУАлексей К, аргумент "всё и так уже работает" - уныл как класс. То, что уже 100 лет работает без прикасания к коду - пусть работает. Но то, с чем ты работаешь постоянно, нужно 100% модифицировать под новые рельсы. Не в тупую, конечно, но двигаться в этом направлении. Иначе какой же ты джедай? Зачем менять то, что мне нравится? Я люблю, когда ничего лишнего. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:01 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КЯ начал использовать EF раньше. Верю. Но как только появились 2 года назад в EF5 (VS12) диаграммы, что мешало раскидать модель по ним? Алексей КЗачем, если проекты работают, экономический эффект положительный, все довольны. Всё само никогда не работает, это фантастика. Постоянно бизнес хочет чего-то нового, доработок, новых веток решения, плюшек и пирожков. Ну ты мне не рассказывай сказки. У программиста всегда будет работа. Сидеть над тухляком, который "работает", может только админ. Ты давай не включай заднюю. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:02 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КЗачем менять то, что мне нравится? Я люблю, когда ничего лишнего. Нравятся костыли, подпорки и метание гавна по стенам туалета? Ну люби, мне-то чего. Даю добро :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:03 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУАлексей КЯ начал использовать EF раньше. Верю. Но как только появились 2 года назад в EF5 (VS12) диаграммы, что мешало раскидать модель по ним?Я никогда не пользовался EF дизайнером, у меня всегда был свой кодогенератор. Сначала на базе BLToolkit, потом не поленился, написал свой. МСУАлексей КЗачем, если проекты работают, экономический эффект положительный, все довольны. Всё само никогда не работает, это фантастика. Постоянно бизнес хочет чего-то нового, доработок, новых веток решения, плюшек и пирожков. Ну ты мне не рассказывай сказки. У программиста всегда будет работа. Сидеть над тухляком, который "работает", может только админ. Ты давай не включай заднюю. :)Бизнесу пофиг, как я работаю с EF, это его не касается. Я же не спрашиваю, как они обеспечивают бюджет проекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:06 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУАлексей КЗачем менять то, что мне нравится? Я люблю, когда ничего лишнего. Нравятся костыли, подпорки и метание гавна по стенам туалета? Ну люби, мне-то чего. Даю добро :)Я знал, что ты не против. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:07 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУВ MVVM никакие DTO не нужны, всё можно сделать на чистых entities. Просто аншлаг. Уносите этого пациента, он неизлечимо болен. Серьёзно, больше не пиши такой чуши. Написанное уместно только программульки масштаба лабораторной работы пединститута. Не тупи короче. В энтерпрайзе этот поросячий гон не прокатит. Не позорься. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:14 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КНа уровне БД валидация тоже не нужна? Ну давай делать все поля необязательными. Проверять надо, но ты там стряпаешь сообщения для пользователя, значит контекст у тебя занимается валидацией пользовательского ввода. Гавнецом попахивает ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:17 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
hVosttАлексей КНа уровне БД валидация тоже не нужна? Ну давай делать все поля необязательными. Проверять надо, но ты там стряпаешь сообщения для пользователя, значит контекст у тебя занимается валидацией пользовательского ввода. Гавнецом попахивает Думаешь, что нет валидации в других слоях, в том числе на клиенте ? Откуда такая уверенность? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:20 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУ, только не говори, что ты entity в интерфейс прокидываешь? раньше же ты говорил про viewmodel-и, красота была, что изменилось? в mvvm нельзя прокидывать entities. есть только 2 причины, зачем это ещё можно делать: 1) лень, 2) наивность. mvvm же не должен работать с контекстом. хотя может ты имеешь в виду десктопный mvvm, там худо-бедно это ещё может быть оправдано, при условии живого коннекта, и то капец какое плохое решение, но для веб mvvm однозначно НЕТ. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:20 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КДумаешь, что нет валидации в других слоях, в том числе на клиенте ? Откуда такая уверенность? блин, ты прописываешь пользовательские сообщения для атрибутов Required и MaxLength, значит собираешься их показывать, разве нет? всё что не залезло в конекст, это однозначно внутренняя ошибка, и пользователь не должен знать их причин, это недоработка клиентской валидации, и выполнять чужую работу датаконтекст не должен. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:23 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
hVosttМСУВ MVVM никакие DTO не нужны, всё можно сделать на чистых entities. Просто аншлаг. Уносите этого пациента, он неизлечимо болен. Серьёзно, больше не пиши такой чуши. Написанное уместно только программульки масштаба лабораторной работы пединститута. Не тупи короче. В энтерпрайзе этот поросячий гон не прокатит. Не позорься.Специальные DTO нужны там, где они действительно нужны. Они нужны только в случае, когда контракт веб-сервиса не должен зависеть от других частей информационной системы. В остальных случаях от DTO больше вреда чем пользы. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:23 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
hVosttАлексей КДумаешь, что нет валидации в других слоях, в том числе на клиенте ? Откуда такая уверенность? блин, ты прописываешь пользовательские сообщения для атрибутов Required и MaxLength, значит собираешься их показывать, разве нет? всё что не залезло в конекст, это однозначно внутренняя ошибка, и пользователь не должен знать их причин, это недоработка клиентской валидации, и выполнять чужую работу датаконтекст не должен.Не сделаны "user readable" сообщения на всякий случай , что теперь? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:25 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей ККритика конструктивного уровня будет? Пока всё на уровне: "Мне не нравится, мы так не делаем, значит не правильно". я вообще не вижу ни одной причины использовать эту унылую кодогенерацию, ты мне объясни зачем оно тебе вообще понадобилось для начала? или покритикуй мой код: var a = 4+5; if(true) { var b = 4; } var x = a + 9; return false; чего-нить понял? вот и я ничего не понял глядя на твою поделку. зачем оно? какую задачу оно решает? что сподвигло программера так бездарно потратить время? почему бы не пойти дальше, и не написать сразу свой движок БД, че мелочиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:27 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
hVosttвот и я ничего не понялЕсли ничего не понял, зачем критикуешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:28 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КСпециальные DTO нужны там, где они действительно нужны. Они нужны только в случае, когда контракт веб-сервиса не должен зависеть от других частей информационной системы. В остальных случаях от DTO больше вреда чем пользы. Ну! А я о чем? Написанное тобой уместно для студенческой лабараторки. В энтерпрайзе нет такой диллемы. Каждый слой независим. И каждый компонент имеет свою маленькую область ответственности. У тебя же какая вакханалия. Ты ещё CSS-стили прикрути к Entity. Я серьёзно, где стили??? Почему нет стилей, не порядок! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:30 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КЕсли ничего не понял, зачем критикуешь? я тебе конкретные вопросы задал, которые ты как обычно проигнорировал, так как ни ответа на них не знаешь, ни фантазии что-нибудь придумать не хватает. я критикую потому что ты просил, при чём не однократно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 18:31 |
|
|
start [/forum/topic.php?fid=17&msg=38821778&tid=1349671]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
204ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 246ms |
total: | 559ms |
0 / 0 |