powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# EF4 запрос по имени таблицы
25 сообщений из 223, страница 4 из 9
c# EF4 запрос по имени таблицы
    #38821569
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУP.S. Вот за что я люблю дизайнер. В нем можно быстро и легко править модель под себя исходя из бизнесовых обозначений. В случае с Code First такой возможности нет и приходится руками упорно долбить модель в коде. Если в EF7 не сделают дизайнер, ну буду долбать в коде, что ж еще остается. Но только нужно быть реально упоротым разработчиком продукта (EF), чтобы похерить дизайнер. Возвращаемся к унылому NHibernate? Но даже и в нем есть дизайнер, правда в виде отдельной платной поставки.

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

Код: c#
1.
2.
3.
4.
5.
6.
7.
        public IDbSet<message> message
        {
            get
            {
                return this.SetEx<message>();
            }
        }



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

ну подождём же. правда ещё долго ждать. первый кондидат только в середине 15-го появится.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821581
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
В прошлый раз ты тоже был шокирован тем, что пишет Лёша про слой 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 организованными группами идут в лес.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821590
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КТы сначала ознакомься, потом критикуй.

Код: c#
1.
2.
3.
4.
5.
6.
7.
        public IDbSet<message> message
        {
            get
            {
                return this.SetEx<message>();
            }
        }



да в топку такой генератор, я бы послал топ менеджера открытым матом, если бы мне такое УГ навязывали, ты уж извини, но по-другому ЭТО по-другому ну никак язык не поворачивается назвать. качество генерируемого кода ниже плинтуса. нафиг было время на это УГ тратить? какую задачу заказчика это решает? он что заказывал этот унылый генератор не пойму? вот видимо у вас заказов и нет, если вы намерянно раздуваете решения, страдая конкретной чепухой, вместо того что делом заниматься.Ближе к делу, что не так? Если тебе что-то не знакомо, это не значит, что оно не правильно.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821593
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 организованными группами идут в лес.
Ты о чем?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821603
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КОДата - часть Service Layer сервера приложений. Какая ещё "обвязка"?
Бизнес ходит к Service Layer только через обвязку, акстись и пой. Ты меня пугаешь всё больше и больше...

Алексей К1. Рассматриваю DbContext как DAL, а EF как банальный SQL-генератор.
2. Слой, в котором реализованы LINQ запросы рассматриваю как логику.
1. Ты недооцениваешь EF. Хотя можешь использовать его хоть как кальсоны в холода. Но можно из него выжать гораздо больше.
2. Логика - это не просто запросы. Какая-то каша у тебя в голове... :)

Алексей Кзы: С появлением LINQ-2-SQL традиционные design patterns организованными группами идут в лес.
Ты о чем?Сто раз это всё уже обсуждали, вот вообще не хочу...

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

нарушение общепринятого стиля кодирования, в том числе того, что для коллекций в нейминге должен всегда применяться pluralize (мн. число для контейнеров, хранящих больше одного экземпляра), при этом класс сущности должен олицетворять одну запись, у тебя же как Бог на душу положит, другими словами по-дебильному, а за валидацию на уровне контекста -- сразу выгонять с проекта со всеми манатками на биржу труда. глядя на код и понимая, что получится в результате, хочется пристрелиться. да ещё использование entity в качестве dto, и всё это делается, видимо, в угоду mvvm-а. ты в одном месте умудрился сделать попытку подстроиться под БД и под логику клиента. скажать что это Жопа, -- ничего не сказать. это конкретный фейл. так делать в энтерпрайзе нельзя, ни в коем случае. ахтунг короче.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821612
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КБлиже к делу, что не так? Если тебе что-то не знакомо, это не значит, что оно не правильно.

нарушение общепринятого стиля кодирования, в том числе того, что для коллекций в нейминге должен всегда применяться pluralize (мн. число для контейнеров, хранящих больше одного экземпляра), при этом класс сущности должен олицетворять одну запись, у тебя же как Бог на душу положит, другими словами по-дебильному,Вертел я эту плюрализацию сам знаешь на чём. Не собираюсь добавлять бардак в проект. Про страдания эстетов писал выше.

hVosttа за валидацию на уровне контекста -- сразу выгонять с проекта со всеми манатками на биржу труда. глядя на код и понимая, что получится в результате, хочется пристрелиться.Чем валидация контекстом не угодила?

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

почитай на досуге, достигни уже просветления:

http://www.pluralsight.com/courses/table-of-contents/efarchitecture

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

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

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

почитай на досуге, достигни уже просветления:

http://www.pluralsight.com/courses/table-of-contents/efarchitecture

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

Алексей КМне интересно, будет ли конструктивная критика от hVostt.
Так вроде ро делу пишет, нет? Пересмотри своё отношение к EF, серьезно :) Ты с ним работаешь как с типизированным датасетом. Непонятно, зачем тебе такая мощь как EF...

1. Никаких классов с маленькими буквами.
2. Классы модели должны быть внятными и четкими.
3. Классы модели должны описывать бизнесовую модель, никаких костылей на именования таблиц и вьюх в БД! Инфа 100%, верь мне (с)
4. Никакого дерьма типа SenderPersID_Reference, ты упал чтоле? )) Выпилить и забыть!
5. Никаких реализаций List, это даже не обсуждается. Только абстракция!
6. И хватит уже велосипедов! Возьми готовый инструмент, всё уже написано за тебя.
7. Не спорь! :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821671
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кда ещё использование entity в качестве dto, и всё это делается, видимо, в угоду mvvm-а.
В MVVM никакие DTO не нужны, всё можно сделать на чистых entities. Ну и всегда по месту для View можно запилить ViewModel, которая в себе содержит несколько чистых entity. Никаких DTO!
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821674
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВертел я эту плюрализацию сам знаешь на чём. Не собираюсь добавлять бардак в проект. Про страдания эстетов писал выше.
Вон из класса! Сегодня опять двойка. Без плюрализации только канализация
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821679
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КСто раз это всё уже обсуждали, вот вообще не хочу...
Ну так и я о том же :)

Алексей КМне интересно, будет ли конструктивная критика от hVostt.
Так вроде ро делу пишет, нет? Пересмотри своё отношение к EF, серьезно :) Ты с ним работаешь как с типизированным датасетом. Непонятно, зачем тебе такая мощь как EF...Ни хрена себе работа с Датасетом. Все бы так с Датасетами работали.

МСУ1. Никаких классов с маленькими буквами.
2. Классы модели должны быть внятными и четкими.
3. Классы модели должны описывать бизнесовую модель, никаких костылей на именования таблиц и вьюх в БД! Инфа 100%, верь мне (с)
4. Никакого дерьма типа SenderPersID_Reference, ты упал чтоле? )) Выпилить и забыть!
5. Никаких реализаций List, это даже не обсуждается. Только абстракция!
6. И хватит уже велосипедов! Возьми готовый инструмент, всё уже написано за тебя.
7. Не спорь! :)Дизайнер и 100+ таблиц == жесть.

А так да, извини, что потревожил твоё тонкое эстетическое восприятие названий в EF контексте.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821681
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttпропущено...
да ещё использование entity в качестве dto, и всё это делается, видимо, в угоду mvvm-а.
В MVVM никакие DTO не нужны, всё можно сделать на чистых entities. Ну и всегда по месту для View можно запилить ViewModel, которая в себе содержит несколько чистых entity. Никаких DTO!+100200300
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821684
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КВертел я эту плюрализацию сам знаешь на чём. Не собираюсь добавлять бардак в проект. Про страдания эстетов писал выше.
Вон из класса! Сегодня опять двойка. Без плюрализации только канализация Игры разума с плюрализаторами мне ни к чему. Чем проще - тем лучше!
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821686
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНе собираюсь добавлять бардак в проект.

Алексей К
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public partial class message
{
    [Required(ErrorMessage = DbMainContext.RequiredFieldMessage), DataMember]         
    public int? SenderPersID { get; set; } 
 
    // Именование производится по принципу: FieldName1_FieldName2_Reference.
 
    [ForeignKey("SenderPersID")] 
    public personal SenderPersID_Reference { get; set; } 
}



Алексей К
Код: c#
1.
2.
3.
4.
5.
6.
7.
public partial class personal 
{ 
    // Именование производится по принципу: TableName_FieldName1_FieldName2_Reference.
 
    [InverseProperty("SenderPersID_Reference")] 
    public List<message> message_SenderPersID_Reference { get; set; }
}



Алексей КМне фиолетово, что сгенерированные классы начинаются с маленькой буквы.

Алексей КРаботает - значит претензий нет.

Алексей КА что, если с маленькой буквы, сторонний программист ничего не поймёт?

Алексей Кэстетические чувства

Алексей КМои заказчики не на столько упороты

Алексей Ксначала ознакомься, потом критикуй

Алексей КМурзилки пусть индусы читают. Может чему наконец-то научатся.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821692
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДизайнер и 100+ таблиц == жесть.
Никакая не жесть, уже обсуждали. В EF6 оптимизировали его, я загружал больше > 1K таблиц, вообще летает. И даже с 10K таблицами можно работать.

Алексей КА так да, извини, что потревожил твоё тонкое эстетическое восприятие названий в EF контексте.


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

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

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

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

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

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


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