powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF edmx без праймери кей
21 сообщений из 46, страница 2 из 2
EF edmx без праймери кей
    #39690154
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttPetro123Ведь одна из основных фич ОРМ это смена базы.
Т.е. довод про CTE от лукавого.

Ну как, поправить зависимый код. Ничего идеального не существует )
Не надо использовать CTE?
))).
Или использовать когда оправданно.
Автор пока не оправдался зачем ему это))). LOL
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690326
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Коллеги!
Ваша мысль настолько стремительна, что ускользает от меня.
1. Да, возможно мне ближе не DB First, а Model First по вашей классификации.
Я на основании анализа предметной области создаю модель и дальше использую её в качестве основы автоматизации.
2. Выгода от ORM не только в возможности смены БД. Я не хотел бы иметь килотонны слабо контролируемого кода ( в виде DAL, например, всяких коннекторов, ридеров и т.п.). Пусть за меня это делает ORM, а при изменении модели и серверной логики - сама перестраивает "обвязку".
Не понимаю, зачем посылать меня к непосредственной работе с данными.
Мне приходилось работать и с ADO.NET и немало. Особого удовольствия я от этого не получаю.
3. Зачем я использую CTE? А где я должен обрабатывать задачи обхода графов, например? В коде C#?
Перед этим выгрузив все необходимые данные из БД на клиента БД?
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690344
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
1. Вроде нету такого как ModelFirst.
В смысле что Code, что Model все едино. Подход один - база изменяется кодом.
2. В каком виде нужен DAL?
Счас все уже есть. Ридеры есть, EF есть. Мало?
3. Почему графы в данной теме?
Лень топик завести?
От данной темы все шарахаются.
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690348
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
Мы все не поймем что ты жалуешься и что тебе плохо?
hVostt прованговал что тебе нужен CodeFirst.
Я против, т.к. думаю проблема глубже))).
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690353
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Курдль,
Мы все не поймем что ты жалуешься и что тебе плохо?
hVostt прованговал что тебе нужен CodeFirst.
Я против, т.к. думаю проблема глубже))).

1. Не нужно мне Cose First.
2. И как раз в теме топика - обновление модели силами EF по структуре БД.
3. Я не жалуюсь, а ищу ответ на вопрос: как заставить EF корректно построить модель на основании созданных мной элементов БД (в частности - представлений).
Разве я многого прошу? :D
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690361
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
2. Два варианта. В модели добавить руками нововведения и пункт меню - обновить. Далее выбор галочками что имнно.
3. Какого фига вам понадобились представления? Как ОРМ будет делать update?
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690362
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльРазве я многого прошу? :Dответы же очевидны. Может странное просите?
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690457
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,

Вам нужен Model First.
Можно синхронизировать БД в соответствии с изменениями модели.
Можно добавлять вьюхи и расставлять PK и прочую шелупонь.

Хотя мне ближе Code First, я не люблю чужого волшебства. Только своё :)
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690477
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Конечно! В вашем магазине овощи свежее чем в соседнем).
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690523
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Конечно! В вашем магазине овощи свежее чем в соседнем).

Да ладно тебе )
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690528
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttКурдль,

Вам нужен Model First.
Можно синхронизировать БД в соответствии с изменениями модели.
Можно добавлять вьюхи и расставлять PK и прочую шелупонь.

Хотя мне ближе Code First, я не люблю чужого волшебства. Только своё :)
Дело в том, что клиентом одной и той же БД могут быть разнообразные приложения, созданные по разнообразным технологиям.
К тому же я не вижу особой разницы, создавать ли сначала ER-диаграмму взаимосвязей сущностей или диаграмму классов.

Petro123hVostt,
Конечно! В вашем магазине овощи свежее чем в соседнем).


Колеги, вы читали, что я написал в посте 21646855 ?
У меня уже было несколько представлений и все они прекрасно сдружились с EF.
Она нашла им какие-то первичные ключи (составные почему-то), я их вручную откорректировал и дальше все Ок!
Но представление, содержащее CTE, она просто исключает из модели (в edmx обставляет символами комментария).
На разных ресурсах типа stackoverflow, сходятся во мнении, что можно edmx поправить руками и все заработает... кроме указанной Petro123 функции 21648289 Т.е. дальше - всё только вручную.
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690612
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльКолеги, вы читали, что я написал в посте 21646855 ?дык с тобой все понятно.
Чем дальше от законов ОРМ, тем больше у тебя буде вручную.
Я лет 5 назад тоже изгалялся с составными ключами без PK.
Потом плюнул.
И чего я экономил спрашивается? Спички?
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690613
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
Сгенерируй во вьюхе первичный. Может прокатит.
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690632
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123дык с тобой все понятно.
Чем дальше от законов ОРМ, тем больше у тебя буде вручную.
Я лет 5 назад тоже изгалялся с составными ключами без PK.
Потом плюнул.
И чего я экономил спрашивается? Спички?
Я не изгалялся с составными РК. Все РК в таблицах по-честному есть. Как объявить РК во вьюхе я не знаю :(
Но EF при выполнении функции Update model from database по каким-то своим соображениям делает составной РК из всех не nullable полей.

Petro123Курдль,
Сгенерируй во вьюхе первичный. Может прокатит.

Как?
(СУБД MS SQL Server 2014)
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690652
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльКак у меня в постгри есть row_number().
Спроси ветке бд.
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690711
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
stackoverflow
Код: html
1.
You cannot create a primary key on a view. In SQL Server you can create an index on a view but that is different to creating a primary key.
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690717
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123у меня в постгри есть row_number().
Спроси ветке бд.
Представление, которое я пытаюсь вставить в модель, имеет поле, которое желехобетонно является РК.
Т.е. мне не нужно исхитряться, чтобы добыть РК каким-то сторонним способом, типа row_number.
Но я не могу объяснить EF, что это поле - РК :(
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690763
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
Значит именно обмануть ОРМ не удалось.
Делай как все делают. Заводи тему и спрашивай почему у других нет проблем.

КурдльPetro123,
stackoverflow
Код: html
1.
You cannot create a primary key on a view. In SQL Server you can create an index on a view but that is different to creating a primary key.


Ну и причем тут ОРМ?
Что за глупость совать вьюхи union all под ОРМ?
Я же выше писал, что без орм есть датасеты, ридеры, дататабле и коллекции.
Вы ноль реакции только бьетесь головой в стену.
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690767
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://stackoverflow.com/questions/14025136/what-does-persistence-object-means-in-hibernate-architecture
Это ссылка на другой орм - хибер и термин персистентность объектов Модели.
Объекты в трех состояниях в ОРМ Transient, Persistent, Detached.
Т.е. вы своими хранимками триггерами, вьюхами идете вразрез с идеологие ОРМ.
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690926
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльДело в том, что клиентом одной и той же БД могут быть разнообразные приложения, созданные по разнообразным технологиям.

Можно убрать этот бардак, путём выделения доступа к БД через сервис.
REST/OData/etc.

Ну это такое :)
Лично я категорически против поползновения в БД кучи разных служб и сервисов, это потом приводит к очень дорогому сопровождению и обслуживанию. Так делают и очень часто, да. Но это не оправдание. Ещё говорят, легася бла бла... Ох, как же я устал слышать это слово :)


КурдльНа разных ресурсах типа stackoverflow, сходятся во мнении, что можно edmx поправить руками и все заработает... кроме указанной Petro123 функции 21648289 Т.е. дальше - всё только вручную.

Никто не говорил, что решения нет. Просто это отстойное решение, и причины были озвучены. Также были предложения как можно было бы вообще избежать этой и подобных проблем, сменив подход.

Но это не указ, просто советы, решайте сами как для вас лучше.
...
Рейтинг: 0 / 0
EF edmx без праймери кей
    #39690939
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЛично я категорически против поползновения в БД кучи разных служб и сервисов, это потом приводит к очень дорогому сопровождению и обслуживанию. Так делают и очень часто, да. Но это не оправдание. Ещё говорят, легася бла бла... Ох, как же я устал слышать это слово :)
Не уставай. Бывает.
Это БЛ бизнес логика в бд - хранимки, вьюхи, триггеры в виде API.
Двухзвенка. Классика.
Ещё не умерла)).
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF edmx без праймери кей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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