|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУP.S. Вот за что я люблю дизайнер. В нем можно быстро и легко править модель под себя исходя из бизнесовых обозначений. В случае с Code First такой возможности нет и приходится руками упорно долбить модель в коде. Если в EF7 не сделают дизайнер, ну буду долбать в коде, что ж еще остается. Но только нужно быть реально упоротым разработчиком продукта (EF), чтобы похерить дизайнер. Возвращаемся к унылому NHibernate? Но даже и в нем есть дизайнер, правда в виде отдельной платной поставки. А чем тебя кодогенерация из EA не устраивает? Сиди себе рисуй кошерную высокоуровневую модельку, получай затем из неё код, из кода получай БД и миграции. При чём в любую БД , и всё из коробки. В студии же есть отличный дизайнер классов, если уж на то пошло, видимо в EF7 дизайнер будет основываться на нём, вообще сказка. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 16:37 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
hVosttА чем тебя кодогенерация из EA не устраивает? Сиди себе рисуй кошерную высокоуровневую модельку, получай затем из неё код, из кода получай БД и миграции. При чём в любую БД , и всё из коробки. В студии же есть отличный дизайнер классов, если уж на то пошло, видимо в EF7 дизайнер будет основываться на нём, вообще сказка. Кодогенерация из EA базовая и узкоспециализированная, под EF это не натянешь. Во-вторых, я тебе уже говорил, у нас нет EA. Студийный дизайнер классов тоже ниачём, он не умеет работать с Enity. Мне нужен дизайнер EF, что непонятно? Я с вас куею... Ты приходишь в магазин и просишь дать тебе арбуз. Тебе говорят, что зачем тебе арбуз, возьми хлеб. Ну или молоко. Я говорю, да пошли вы в жопу, мне нужен арбуз! А мне говорят, что я упорот и ничего не понимаю в селекции растений. Доколе, друзья? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 16:41 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КТы сначала ознакомься, потом критикуй. Код: c# 1. 2. 3. 4. 5. 6. 7.
да в топку такой генератор, я бы послал топ менеджера открытым матом, если бы мне такое УГ навязывали, ты уж извини, но по-другому ЭТО по-другому ну никак язык не поворачивается назвать. качество генерируемого кода ниже плинтуса. нафиг было время на это УГ тратить? какую задачу заказчика это решает? он что заказывал этот унылый генератор не пойму? вот видимо у вас заказов и нет, если вы намерянно раздуваете решения, страдая конкретной чепухой, вместо того что делом заниматься. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 16:42 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУКодогенерация из EA базовая и узкоспециализированная, под EF это не натянешь. Во-вторых, я тебе уже говорил, у нас нет EA. Студийный дизайнер классов тоже ниачём, он не умеет работать с Enity. Мне нужен дизайнер EF, что непонятно? Я с вас куею... Ты приходишь в магазин и просишь дать тебе арбуз. Тебе говорят, что зачем тебе арбуз, возьми хлеб. Ну или молоко. Я говорю, да пошли вы в жопу, мне нужен арбуз! А мне говорят, что я упорот и ничего не понимаю в селекции растений. Доколе, друзья? ну подождём же. правда ещё долго ждать. первый кондидат только в середине 15-го появится. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 16:43 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... В прошлый раз ты тоже был шокирован тем, что пишет Лёша про слой Expression + IQueryable внутри репозитариев, а теперь тебя от ОДаты за уши не оттащишь. Я пророк, верь мне! Опять ты путаешь теплое с мягким :) Репозиторий как и сейчас у меня не отдает никаких IQueryable. Репозиторий - это обвязка над сгенеренным OData клиентом. Ты реально так ничего и не понял? ))ОДата - часть Service Layer сервера приложений. Какая ещё "обвязка"? МСУАлексей КEF-контекст это DAL в чистом виде, C# обёртка вокруг БД. Модель строится поверх него. 1. EF контекст - это не просто DAL, это полноценная доменная модель http://www.design-pattern.ru/patterns/domain-model.html 2. Эта модель живьём используется в свое бизнес логики. P.S. Зачем мне строить модель над моделью?Мне так не кажется: 1. Рассматриваю DbContext как DAL, а EF как банальный SQL-генератор. 2. Слой, в котором реализованы LINQ запросы рассматриваю как логику. зы: С появлением LINQ-2-SQL традиционные design patterns организованными группами идут в лес. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 16:43 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
hVosttАлексей КТы сначала ознакомься, потом критикуй. Код: c# 1. 2. 3. 4. 5. 6. 7.
да в топку такой генератор, я бы послал топ менеджера открытым матом, если бы мне такое УГ навязывали, ты уж извини, но по-другому ЭТО по-другому ну никак язык не поворачивается назвать. качество генерируемого кода ниже плинтуса. нафиг было время на это УГ тратить? какую задачу заказчика это решает? он что заказывал этот унылый генератор не пойму? вот видимо у вас заказов и нет, если вы намерянно раздуваете решения, страдая конкретной чепухой, вместо того что делом заниматься.Ближе к делу, что не так? Если тебе что-то не знакомо, это не значит, что оно не правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 16:45 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
hVosttну подождём же. правда ещё долго ждать. первый кондидат только в середине 15-го появится. Ну не верю я, что они не сделают дизайнер. Даже в первом Linq to SQL был, даже в убогом NHibernate платный есть. В EF с первых версий был дизайнер. Какой травы нужно укуриться, чтобы его выпилить? Я сцуко хренею с этих гавноразрабов! Алексей КОДата - часть Service Layer сервера приложений. Какая ещё "обвязка"? Бизнес ходит к Service Layer только через обвязку, акстись и пой. Ты меня пугаешь всё больше и больше... Алексей К1. Рассматриваю DbContext как DAL, а EF как банальный SQL-генератор. 2. Слой, в котором реализованы LINQ запросы рассматриваю как логику. 1. Ты недооцениваешь EF. Хотя можешь использовать его хоть как кальсоны в холода. Но можно из него выжать гораздо больше. 2. Логика - это не просто запросы. Какая-то каша у тебя в голове... :) Алексей Кзы: С появлением LINQ-2-SQL традиционные design patterns организованными группами идут в лес. Ты о чем? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 16:47 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУАлексей КОДата - часть Service Layer сервера приложений. Какая ещё "обвязка"? Бизнес ходит к Service Layer только через обвязку, акстись и пой. Ты меня пугаешь всё больше и больше... Алексей К1. Рассматриваю DbContext как DAL, а EF как банальный SQL-генератор. 2. Слой, в котором реализованы LINQ запросы рассматриваю как логику. 1. Ты недооцениваешь EF. Хотя можешь использовать его хоть как кальсоны в холода. Но можно из него выжать гораздо больше. 2. Логика - это не просто запросы. Какая-то каша у тебя в голове... :) Алексей Кзы: С появлением LINQ-2-SQL традиционные design patterns организованными группами идут в лес. Ты о чем?Сто раз это всё уже обсуждали, вот вообще не хочу... Мне интересно, будет ли конструктивная критика от hVostt. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 16:53 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КБлиже к делу, что не так? Если тебе что-то не знакомо, это не значит, что оно не правильно. нарушение общепринятого стиля кодирования, в том числе того, что для коллекций в нейминге должен всегда применяться pluralize (мн. число для контейнеров, хранящих больше одного экземпляра), при этом класс сущности должен олицетворять одну запись, у тебя же как Бог на душу положит, другими словами по-дебильному, а за валидацию на уровне контекста -- сразу выгонять с проекта со всеми манатками на биржу труда. глядя на код и понимая, что получится в результате, хочется пристрелиться. да ещё использование entity в качестве dto, и всё это делается, видимо, в угоду mvvm-а. ты в одном месте умудрился сделать попытку подстроиться под БД и под логику клиента. скажать что это Жопа, -- ничего не сказать. это конкретный фейл. так делать в энтерпрайзе нельзя, ни в коем случае. ахтунг короче. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 16:54 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
hVosttАлексей КБлиже к делу, что не так? Если тебе что-то не знакомо, это не значит, что оно не правильно. нарушение общепринятого стиля кодирования, в том числе того, что для коллекций в нейминге должен всегда применяться pluralize (мн. число для контейнеров, хранящих больше одного экземпляра), при этом класс сущности должен олицетворять одну запись, у тебя же как Бог на душу положит, другими словами по-дебильному,Вертел я эту плюрализацию сам знаешь на чём. Не собираюсь добавлять бардак в проект. Про страдания эстетов писал выше. hVosttа за валидацию на уровне контекста -- сразу выгонять с проекта со всеми манатками на биржу труда. глядя на код и понимая, что получится в результате, хочется пристрелиться.Чем валидация контекстом не угодила? hVosttда ещё использование entity в качестве dto, и всё это делается, видимо, в угоду mvvm-а. ты в одном месте умудрился сделать попытку подстроиться под БД и под логику клиента. скажать что это Жопа, -- ничего не сказать. это конкретный фейл. так делать в энтерпрайзе нельзя, ни в коем случае. ахтунг короче.Это всё слова, не подкреплённые фактами. Пшик, одним словом... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 16:58 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей К, почитай на досуге, достигни уже просветления: http://www.pluralsight.com/courses/table-of-contents/efarchitecture глядя на твой код кажется, что ты переместился на машине времени в наше время из самого начала 2000-ых, и то что тебе кажется ноу-хау, на самом деле изрядная трухлятина, никто уже так не делает. пройденный этап. при чём и самим майкрософтом -- он-то давно уже хочет вылезти из болота подобной убогой кодогенерации. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 16:58 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КЧем валидация контекстом не угодила? кушать надо ложкой, а не сапогом. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 16:59 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
hVosttАлексей КЧем валидация контекстом не угодила? кушать надо ложкой, а не сапогом. На уровне БД валидация тоже не нужна? Ну давай делать все поля необязательными. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:02 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
hVosttАлексей К, почитай на досуге, достигни уже просветления: http://www.pluralsight.com/courses/table-of-contents/efarchitecture глядя на твой код кажется, что ты переместился на машине времени в наше время из самого начала 2000-ых, и то что тебе кажется ноу-хау, на самом деле изрядная трухлятина, никто уже так не делает. пройденный этап. при чём и самим майкрософтом -- он-то давно уже хочет вылезти из болота подобной убогой кодогенерации.Мурзилки пусть индусы читают. Может чему наконец-то научатся. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:03 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
hVosttКритика конструктивного уровня будет? Пока всё на уровне: "Мне не нравится, мы так не делаем, значит не правильно". ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:04 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КСто раз это всё уже обсуждали, вот вообще не хочу... Ну так и я о том же :) Алексей КМне интересно, будет ли конструктивная критика от hVostt. Так вроде ро делу пишет, нет? Пересмотри своё отношение к EF, серьезно :) Ты с ним работаешь как с типизированным датасетом. Непонятно, зачем тебе такая мощь как EF... 1. Никаких классов с маленькими буквами. 2. Классы модели должны быть внятными и четкими. 3. Классы модели должны описывать бизнесовую модель, никаких костылей на именования таблиц и вьюх в БД! Инфа 100%, верь мне (с) 4. Никакого дерьма типа SenderPersID_Reference, ты упал чтоле? )) Выпилить и забыть! 5. Никаких реализаций List, это даже не обсуждается. Только абстракция! 6. И хватит уже велосипедов! Возьми готовый инструмент, всё уже написано за тебя. 7. Не спорь! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:24 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
hVosttАлексей Кда ещё использование entity в качестве dto, и всё это делается, видимо, в угоду mvvm-а. В MVVM никакие DTO не нужны, всё можно сделать на чистых entities. Ну и всегда по месту для View можно запилить ViewModel, которая в себе содержит несколько чистых entity. Никаких DTO! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:26 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КВертел я эту плюрализацию сам знаешь на чём. Не собираюсь добавлять бардак в проект. Про страдания эстетов писал выше. Вон из класса! Сегодня опять двойка. Без плюрализации только канализация ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:28 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУАлексей КСто раз это всё уже обсуждали, вот вообще не хочу... Ну так и я о том же :) Алексей КМне интересно, будет ли конструктивная критика от hVostt. Так вроде ро делу пишет, нет? Пересмотри своё отношение к EF, серьезно :) Ты с ним работаешь как с типизированным датасетом. Непонятно, зачем тебе такая мощь как EF...Ни хрена себе работа с Датасетом. Все бы так с Датасетами работали. МСУ1. Никаких классов с маленькими буквами. 2. Классы модели должны быть внятными и четкими. 3. Классы модели должны описывать бизнесовую модель, никаких костылей на именования таблиц и вьюх в БД! Инфа 100%, верь мне (с) 4. Никакого дерьма типа SenderPersID_Reference, ты упал чтоле? )) Выпилить и забыть! 5. Никаких реализаций List, это даже не обсуждается. Только абстракция! 6. И хватит уже велосипедов! Возьми готовый инструмент, всё уже написано за тебя. 7. Не спорь! :)Дизайнер и 100+ таблиц == жесть. А так да, извини, что потревожил твоё тонкое эстетическое восприятие названий в EF контексте. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:32 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУhVosttпропущено... да ещё использование entity в качестве dto, и всё это делается, видимо, в угоду mvvm-а. В MVVM никакие DTO не нужны, всё можно сделать на чистых entities. Ну и всегда по месту для View можно запилить ViewModel, которая в себе содержит несколько чистых entity. Никаких DTO!+100200300 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:33 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУАлексей КВертел я эту плюрализацию сам знаешь на чём. Не собираюсь добавлять бардак в проект. Про страдания эстетов писал выше. Вон из класса! Сегодня опять двойка. Без плюрализации только канализация Игры разума с плюрализаторами мне ни к чему. Чем проще - тем лучше! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:34 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КНе собираюсь добавлять бардак в проект. Алексей К Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Алексей К Код: c# 1. 2. 3. 4. 5. 6. 7.
Алексей КМне фиолетово, что сгенерированные классы начинаются с маленькой буквы. Алексей КРаботает - значит претензий нет. Алексей КА что, если с маленькой буквы, сторонний программист ничего не поймёт? Алексей Кэстетические чувства Алексей КМои заказчики не на столько упороты Алексей Ксначала ознакомься, потом критикуй Алексей КМурзилки пусть индусы читают. Может чему наконец-то научатся. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:36 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Алексей КДизайнер и 100+ таблиц == жесть. Никакая не жесть, уже обсуждали. В EF6 оптимизировали его, я загружал больше > 1K таблиц, вообще летает. И даже с 10K таблицами можно работать. Алексей КА так да, извини, что потревожил твоё тонкое эстетическое восприятие названий в EF контексте. Алексей КИгры разума с плюрализаторами мне ни к чему. Чем проще - тем лучше! Никаких игр, мы просто называем вещи своими именами, код становится на порядки читабельнее. Просто один раз назови по-человечески и оно поплывет. Вот представь, если бы тебя родители назвали не Алексей, а SenderPersID_Reference? Ну вот им было бы так проще, к примеру. Как жить с таким именем? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:39 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
МСУНе поленился ведь. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:40 |
|
c# EF4 запрос по имени таблицы
|
|||
---|---|---|---|
#18+
Сабж: NechtoЗдравствуйте. Предложите пожалуйста пути решения вопроса. Имеется приложение, в котором реализован частично mapping порядка 40 таблиц базы данных MSSQL. Всего в этой базе данных порядка 300 таблиц. Теперь появилась необходимость в приложении реализовать возможность получения данных из этих таблиц. Соответственно в идеале нужно делать mapping всех остальных таблиц, но для этого нужно переехать жить на работу. Так как в этих таблицах хренова куча полей. Мои решения: - Реализовать средствами EF Data Model базы данных, то есть слепок. Такой вариант не очень нравится поскольку делает винегрет из приложения. - Сформировать список из названий таблиц и путем SQL поднимать данные из БД. Только не пойму как это можно реализовать через EF? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:43 |
|
|
start [/forum/topic.php?fid=17&msg=38821701&tid=1349671]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 249ms |
total: | 526ms |
0 / 0 |