powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# EF4 запрос по имени таблицы
25 сообщений из 223, страница 5 из 9
c# EF4 запрос по имени таблицы
    #38821703
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КДизайнер и 100+ таблиц == жесть.
Никакая не жесть, уже обсуждали. В EF6 оптимизировали его, я загружал больше > 1K таблиц, вообще летает. И даже с 10K таблицами можно работать.Да дело не в скорости, пусть оптимизировали, верю. Мне просто страшно представить диаграмму из 10K квадратиков. Что с ними делать-то?

МСУАлексей КИгры разума с плюрализаторами мне ни к чему. Чем проще - тем лучше!
Никаких игр, мы просто называем вещи своими именами, код становится на порядки читабельнее. Просто один раз назови по-человечески и оно поплывет. Вот представь, если бы тебя родители назвали не Алексей, а SenderPersID_Reference? Ну вот им было бы так проще, к примеру. Как жить с таким именем? SenderPersID_Reference - очень удобно, рекомендую!
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821705
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСабж:

NechtoЗдравствуйте.

Предложите пожалуйста пути решения вопроса.

Имеется приложение, в котором реализован частично mapping порядка 40 таблиц базы данных MSSQL. Всего в этой базе данных порядка 300 таблиц.
Теперь появилась необходимость в приложении реализовать возможность получения данных из этих таблиц. Соответственно в идеале нужно делать mapping всех остальных таблиц, но для этого нужно переехать жить на работу. Так как в этих таблицах хренова куча полей.

Мои решения:
- Реализовать средствами EF Data Model базы данных, то есть слепок. Такой вариант не очень нравится поскольку делает винегрет из приложения.

- Сформировать список из названий таблиц и путем SQL поднимать данные из БД.
Только не пойму как это можно реализовать через EF?

Забудь, ТС куда-то пропал...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821710
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДа дело не в скорости, пусть оптимизировали, верю. Мне просто страшно представить диаграмму из 10K квадратиков. Что с ними делать-то?
Ну это из области фантастики. Таблицы сгенерил SQL курсором, потом вкорячил их в модель. В идеале даже 100 классов многовато для одной модели... Разноси EF модель на EF диаграммы. Каждая диаграмма отображается в виде отдельного окна в дизайнере. Я не понимаю, зачем тебе сразу видеть все 100 классов? Учись работать с EF, милок. Хватит ныть! :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821711
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВот представь, если бы тебя родители назвали не Алексей, а SenderPersID_Reference? Ну вот им было бы так проще, к примеру. Как жить с таким именем? Мда... задумался... пойду покурю...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821713
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кому еще объяснить, зачем нужен EF дизайнер для проектирования модели? :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821718
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КДа дело не в скорости, пусть оптимизировали, верю. Мне просто страшно представить диаграмму из 10K квадратиков. Что с ними делать-то?
Ну это из области фантастики. Таблицы сгенерил SQL курсором, потом вкорячил их в модель. В идеале даже 100 классов многовато для одной модели... Разноси EF модель на EF диаграммы. Каждая диаграмма отображается в виде отдельного окна в дизайнере. Я не понимаю, зачем тебе сразу видеть все 100 классов? Учись работать с EF, милок. Хватит ныть! :)Модель разделили на несколько диаграмм сравнительно недавно. Я не мог ждать, пока они это родят. А теперь уже поздно, у меня есть самописные инструменты, которые меня устраивают.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821725
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМодель разделили на несколько диаграмм сравнительно недавно. Я не мог ждать, пока они это родят.
Ты издеваешься? :) Да им уже сто лет! http://msdn.microsoft.com/en-us/data/entity-framework-multiple-diagrams-per-model.aspx

Алексей КА теперь уже поздно, у меня есть самописные инструменты, которые меня устраивают.
Не гунди. Нужно идти вперед, немного выпиливая бревна из ресниц. Иначе потонешь в болоте. В любом случае, инспекция кода тебе не помешает. Проведи глобальный рефакторинг, оцени, подумай, взвесь. Проще всего от всего отмахиваться и плеваться. Меняй позицию, двигайся вперед, а не назад. На полном серьезе. Всегда есть возможность найти компромисс, так найди его!
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821732
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КМодель разделили на несколько диаграмм сравнительно недавно. Я не мог ждать, пока они это родят.
Ты издеваешься? :) Да им уже сто лет! http://msdn.microsoft.com/en-us/data/entity-framework-multiple-diagrams-per-model.aspx Я начал использовать EF раньше.

МСУАлексей КА теперь уже поздно, у меня есть самописные инструменты, которые меня устраивают.
Не гунди. Нужно идти вперед, немного выпиливая бревна из ресниц. Иначе потонешь в болоте. В любом случае, инспекция кода тебе не помешает. Проведи глобальный рефакторинг, оцени, подумай, взвесь. Проще всего от всего отмахиваться и плеваться. Меняй позицию, двигайся вперед, а не назад. На полном серьезе. Всегда есть возможность найти компромисс, так найди его!Зачем, если проекты работают, экономический эффект положительный, все довольны.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821733
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, аргумент "всё и так уже работает" - уныл как класс. То, что уже 100 лет работает без прикасания к коду - пусть работает. Но то, с чем ты работаешь постоянно, нужно 100% модифицировать под новые рельсы. Не в тупую, конечно, но двигаться в этом направлении. Иначе какой же ты джедай?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821737
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей К, аргумент "всё и так уже работает" - уныл как класс. То, что уже 100 лет работает без прикасания к коду - пусть работает. Но то, с чем ты работаешь постоянно, нужно 100% модифицировать под новые рельсы. Не в тупую, конечно, но двигаться в этом направлении. Иначе какой же ты джедай? Зачем менять то, что мне нравится? Я люблю, когда ничего лишнего.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821742
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ начал использовать EF раньше.
Верю. Но как только появились 2 года назад в EF5 (VS12) диаграммы, что мешало раскидать модель по ним?

Алексей КЗачем, если проекты работают, экономический эффект положительный, все довольны.
Всё само никогда не работает, это фантастика. Постоянно бизнес хочет чего-то нового, доработок, новых веток решения, плюшек и пирожков. Ну ты мне не рассказывай сказки. У программиста всегда будет работа. Сидеть над тухляком, который "работает", может только админ. Ты давай не включай заднюю. :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821744
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЗачем менять то, что мне нравится? Я люблю, когда ничего лишнего.
Нравятся костыли, подпорки и метание гавна по стенам туалета? Ну люби, мне-то чего. Даю добро :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821751
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЯ начал использовать EF раньше.
Верю. Но как только появились 2 года назад в EF5 (VS12) диаграммы, что мешало раскидать модель по ним?Я никогда не пользовался EF дизайнером, у меня всегда был свой кодогенератор. Сначала на базе BLToolkit, потом не поленился, написал свой.

МСУАлексей КЗачем, если проекты работают, экономический эффект положительный, все довольны.
Всё само никогда не работает, это фантастика. Постоянно бизнес хочет чего-то нового, доработок, новых веток решения, плюшек и пирожков. Ну ты мне не рассказывай сказки. У программиста всегда будет работа. Сидеть над тухляком, который "работает", может только админ. Ты давай не включай заднюю. :)Бизнесу пофиг, как я работаю с EF, это его не касается. Я же не спрашиваю, как они обеспечивают бюджет проекта.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821753
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЗачем менять то, что мне нравится? Я люблю, когда ничего лишнего.
Нравятся костыли, подпорки и метание гавна по стенам туалета? Ну люби, мне-то чего. Даю добро :)Я знал, что ты не против.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821761
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВ MVVM никакие DTO не нужны, всё можно сделать на чистых entities.

Просто аншлаг. Уносите этого пациента, он неизлечимо болен.

Серьёзно, больше не пиши такой чуши. Написанное уместно только программульки масштаба лабораторной работы пединститута. Не тупи короче. В энтерпрайзе этот поросячий гон не прокатит. Не позорься.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821765
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНа уровне БД валидация тоже не нужна? Ну давай делать все поля необязательными.

Проверять надо, но ты там стряпаешь сообщения для пользователя, значит контекст у тебя занимается валидацией пользовательского ввода. Гавнецом попахивает
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821771
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КНа уровне БД валидация тоже не нужна? Ну давай делать все поля необязательными.

Проверять надо, но ты там стряпаешь сообщения для пользователя, значит контекст у тебя занимается валидацией пользовательского ввода. Гавнецом попахивает Думаешь, что нет валидации в других слоях, в том числе на клиенте ? Откуда такая уверенность?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821772
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

только не говори, что ты entity в интерфейс прокидываешь? раньше же ты говорил про viewmodel-и, красота была, что изменилось? в mvvm нельзя прокидывать entities. есть только 2 причины, зачем это ещё можно делать: 1) лень, 2) наивность. mvvm же не должен работать с контекстом. хотя может ты имеешь в виду десктопный mvvm, там худо-бедно это ещё может быть оправдано, при условии живого коннекта, и то капец какое плохое решение, но для веб mvvm однозначно НЕТ.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821775
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДумаешь, что нет валидации в других слоях, в том числе на клиенте ? Откуда такая уверенность?

блин, ты прописываешь пользовательские сообщения для атрибутов Required и MaxLength, значит собираешься их показывать, разве нет? всё что не залезло в конекст, это однозначно внутренняя ошибка, и пользователь не должен знать их причин, это недоработка клиентской валидации, и выполнять чужую работу датаконтекст не должен.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821776
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУВ MVVM никакие DTO не нужны, всё можно сделать на чистых entities.

Просто аншлаг. Уносите этого пациента, он неизлечимо болен.

Серьёзно, больше не пиши такой чуши. Написанное уместно только программульки масштаба лабораторной работы пединститута. Не тупи короче. В энтерпрайзе этот поросячий гон не прокатит. Не позорься.Специальные DTO нужны там, где они действительно нужны. Они нужны только в случае, когда контракт веб-сервиса не должен зависеть от других частей информационной системы. В остальных случаях от DTO больше вреда чем пользы.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821778
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КДумаешь, что нет валидации в других слоях, в том числе на клиенте ? Откуда такая уверенность?

блин, ты прописываешь пользовательские сообщения для атрибутов Required и MaxLength, значит собираешься их показывать, разве нет? всё что не залезло в конекст, это однозначно внутренняя ошибка, и пользователь не должен знать их причин, это недоработка клиентской валидации, и выполнять чужую работу датаконтекст не должен.Не сделаны "user readable" сообщения на всякий случай , что теперь?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821782
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ККритика конструктивного уровня будет? Пока всё на уровне: "Мне не нравится, мы так не делаем, значит не правильно".

я вообще не вижу ни одной причины использовать эту унылую кодогенерацию, ты мне объясни зачем оно тебе вообще понадобилось для начала? или покритикуй мой код:

var a = 4+5;
if(true) {
var b = 4;
}
var x = a + 9;
return false;

чего-нить понял? вот и я ничего не понял глядя на твою поделку. зачем оно? какую задачу оно решает? что сподвигло программера так бездарно потратить время? почему бы не пойти дальше, и не написать сразу свой движок БД, че мелочиться?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821785
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttвот и я ничего не понялЕсли ничего не понял, зачем критикуешь?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821788
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСпециальные DTO нужны там, где они действительно нужны. Они нужны только в случае, когда контракт веб-сервиса не должен зависеть от других частей информационной системы. В остальных случаях от DTO больше вреда чем пользы.

Ну! А я о чем? Написанное тобой уместно для студенческой лабараторки. В энтерпрайзе нет такой диллемы. Каждый слой независим. И каждый компонент имеет свою маленькую область ответственности. У тебя же какая вакханалия. Ты ещё CSS-стили прикрути к Entity. Я серьёзно, где стили??? Почему нет стилей, не порядок!
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821790
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЕсли ничего не понял, зачем критикуешь?

я тебе конкретные вопросы задал, которые ты как обычно проигнорировал, так как ни ответа на них не знаешь, ни фантазии что-нибудь придумать не хватает. я критикую потому что ты просил, при чём не однократно.
...
Рейтинг: 0 / 0
25 сообщений из 223, страница 5 из 9
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# EF4 запрос по имени таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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