|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
ViPRosя работаю со своими объектами и нифига не знаю о БД Сахаватище, друх сердешный, твоё поделие - динамический конструктор, с помощью которого можно дизайнить предметную область и иже с ним. Тут чистая динамика, поэтому ORM тут как кобыле пятое колесо. Так что в твоём случае ридеры форевер. ORM применима только для заранее известных объектов хранилища. Если у тебя 50 на 50 (динамика / типизация), то имеет смысл миксовать ридеры + ORM. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 15:10 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
МСУ, тут "я" это вовсе не я - "прогер любой" имелся ввиду и мое "поделие" не при чем ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 15:41 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
ViPRosМСУ, тут "я" это вовсе не я - "прогер любой" имелся ввиду и мое "поделие" не при чем Что не ясно из моего ответа про динамику vs тайпед? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 16:04 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
МСУ, да мне то все ясно давно людишки вот мечутся, как в эти "тайпед" (в переводе с хантимансийского - мертвый) жисть вдувать ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 16:45 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
ViPRosМСУ, да мне то все ясно давно Умный дядя, хвалю. ViPRosлюдишки вот мечутся, как в эти "тайпед" (в переводе с хантимансийского - мертвый) жисть вдувать Людишки еще не доросли до этого, вот и мечутся. А нормальные люди сидят ровно на жопе, гоняют чаи и неторопливо накидывают сущности в дизайнер EF. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 17:39 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
МСУ, Нормальные люди CodeFirst генерят %) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 18:18 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
netivanМСУ, Нормальные люди CodeFirst генерят %)++ ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2012, 06:28 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
Алексей КnetivanМСУ, Нормальные люди CodeFirst генерят %)++ Гумно, ибо без дизайнера ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2012, 08:18 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
МСУЯ ж тебе сказал, если у тебя DTO или что-то еще - все обновления через новый контекст. Что непонятно? ORM не будут работать с левыми классами. да неужели? америку открыл просто, так проблема в том, чтоб заставить ORM работать с левыми классами, так как отображение идет в виде DTO, которое плоское, а обрабатывать надо Entity, которое с вложенными классами МСУОткуда информация по утечкам? Где факты, а не сопли на голом сене? факты были во время разработки и отладке метода, в виде окошка с экспешеном МСУА причем тут EF? Во-вторых, длина запроса называется батчем. В-третьих, выше я тебе пальцем ткнул на 3 варианта, как сделать, чтобы непересвопить батч, мало? я и не говорил что EF виноват, ошибку с длиной запроса выдавал MS SQL, читай внимательней МСУДаже двоешники знают чудесные 3 буквы - SOA. Не сылхал? Срочно открывай букварь и начинай штудировать WCF и ASMX, а то так бездарем и помрешь. xDDD а SOA/WCF - это что по твоему? не слой приложений/служб который 3-tier? мда... МСУПричем тут протоколы с XML и ORM? Ты не вписываешься в повороты, заносит то влево то вправо. при том, что было обсуждение 3-tier наряду с ORM МСУНужно отрефрешить контекст, и чё дальше-то? Код я не пишу. Про несколько минут ты гонишь, разумеется. разумеется не гоню, открыть дизайнер, нажать кнопку обновления контекста, выбрать там таблицу для обновления -> тупит порядочно, и занимает 2-3-5 минут МСУДа какая в жопу разница, чья эта база. На девелоперских стендах также присутствуют данные, которые важны для отладки и тестирования, зачем их сносить? ну не сноси, я тебе что запрещаю? МСУВо-вторых, ты уже сам запутался, сначала говоришь про продакшен, теперь говоришь, что я опять не так понял, и речь, оказывается, уже о девелоперской базе. Я не могу уследить за потоком твоего сознания, определись с мыслями. Во-вторых, не всегда разработка ведется со своей "чистой" базой. Ты не подумал о том, что есть корпоративные платформенные решения со своими БД (MS Dynamics CRM, SharePoint, Axapta, ECM'ы и т.д.)? Тут уже не удалишь базу, батенька. что ж так? еще раз, повторяю - изначально я имел ввиду девелоперскую базу, а ты поднял вопрос обновления данных, в это случае - неважно какой подход используется - в любом случае надо генерить скрипт обновления данных, в некоторых случаях и там и там можно обойтись тупо добавлением столбца (например он null), и все это действительно, в том числе, и для Dynamics / SharePoint МСУА я и не отрицал сего факта - code-first отстой. Засекал - добавить десяток сущностей в контекст 10 секунд (время тупо на выбрать нужные объекты) а время на создание таблиц в БД забыл? тоже все за 10 секунд, т.е. по секунде на таблицу? ну ты герой, считай секунды лучше МСУА теперь ты засеки, сколько раз у тебя будет заново пересоздаватья гигобайтная база для того, чтобы тупо добавить поле. в гигабайтную базу поле я добавлю скриптом, точно так же как и ты для EF, только потом ты пойдешь в дизайнер, и будешь ждать 2-3 минуты обновления контекста, а я добавлю две строчки кода, одна - это само поле в класс, вторая - это маппинг этого поля МСУВо-вторых, у тебя уже есть сегодняшние наработанные тестовые данные, нужные для разработки, которые похерятся. Ручками заново будешь их вколачивать? Убей себя, серьезно. конечно есть, в скриптах, когда я жму развернуть базу, заодно разворачиваются тестовые данные на большую тестовую базу (гигабайтную) - структура БД обновляется скриптами, которые сгенерили руками, и, _еще_раз_, это нужно будет сделать как при использовании EF так и NH ----- Алексей КДля сохранения можно самостоятельно, без EF, генерить SQL-батчи. Использовать для этого EF никто не заставляет. Не нужно вставлять "всё" в один батч, чтобы MSSQL не ругался на его размеры. я понимаю что можно, тогда я тупо выкину ORM, зачем она нужна, и да там в некоторых местах была сделана пакетная обработка по 5000-10000 записей, но это тупо костыль Алексей Кзы: Странная архитектура. Может она причина всех бед? накладывать ООП на реляционные БД - вообще штука странная ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2012, 21:17 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
Мартин Фаулер : I've often felt that much of the frustration with ORMs is about inflated expectations. (наибольшее разочарование от ORM заключается в завышенных ожиданиях) Джимми Богард (соавтор ASP.NET MVC in Action) в "Choosing an ORM strategy" We have to move past the idea that ORMs are bad or ugly or bloatware. (мы должны смириться с мыслью о том, что ORM являются плохими, уродливыми и перегруженными) и завершающий аккорд - Туполев, Андрей Николаевич (авиаконструктор): Хорошо летать могут только красивые самолеты ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2012, 00:16 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
17-77да неужели? америку открыл просто, так проблема в том, чтоб заставить ORM работать с левыми классами, так как отображение идет в виде DTO, которое плоское, а обрабатывать надо Entity, которое с вложенными классами С какого перепугу ORM должна работать с левыми классами? Заставишь поработать ORM, скажем, с классом Thread? 17-77МСУОткуда информация по утечкам? Где факты, а не сопли на голом сене? факты были во время разработки и отладке метода, в виде окошка с экспешеном Очень весомые доказательства. Это всё? 17-77я и не говорил что EF виноват, ошибку с длиной запроса выдавал MS SQL, читай внимательней А зачем тогда пишешь про это? 17-77xDDD а SOA/WCF - это что по твоему? не слой приложений/служб который 3-tier? мда... Ты это к чему ляпнул? 17-77МСУПричем тут протоколы с XML и ORM? Ты не вписываешься в повороты, заносит то влево то вправо. при том, что было обсуждение 3-tier наряду с ORM И? Не вижу выводов. Ты констатируешь факты, а выводов нет. Ну трехзвенка, ORM... Что дальше? 17-77разумеется не гоню, открыть дизайнер, нажать кнопку обновления контекста, выбрать там таблицу для обновления -> тупит порядочно, и занимает 2-3-5 минут Только что открыл дизайнер, обновил контекст, обновилось за 3 секунды. Что я делаю не так? 17-77МСУДа какая в жопу разница, чья эта база. На девелоперских стендах также присутствуют данные, которые важны для отладки и тестирования, зачем их сносить? ну не сноси, я тебе что запрещаю? А как тогда база заново обновится? 17-77что ж так? еще раз, повторяю - изначально я имел ввиду девелоперскую базу, а ты поднял вопрос обновления данных Я тебе уже 10 раз сказал, что не важно какая база, девелоперская или продакшен. 17-77в это случае - неважно какой подход используется - в любом случае надо генерить скрипт обновления данных, в некоторых случаях и там и там можно обойтись тупо добавлением столбца (например он null), и все это действительно, в том числе, и для Dynamics / SharePoint Глупости. Никаких скриптов обновления данных генерить не нужно. А по поводу добавления столбца - верно. Так вот я добавил его, подсунул обновленный контекст и всё заработало. В чем проблема? 17-77а время на создание таблиц в БД забыл? тоже все за 10 секунд, т.е. по секунде на таблицу? ну ты герой, считай секунды лучше Только идиоты под каждый чих пересоздают таблицы в БД. Так что ты чё-то не в кассу сказал. 17-77в гигабайтную базу поле я добавлю скриптом, точно так же как и ты для EF, только потом ты пойдешь в дизайнер, и будешь ждать 2-3 минуты обновления контекста, а я добавлю две строчки кода, одна - это само поле в класс, вторая - это маппинг этого поля Еще раз - про 2-3 минуты - бред сивой кобылы, схема обновляется молниеносно. И я не пишу никакого кода руками, а в стоем случае есть вероятность ошибиться в коде при добавления нового свойства с атрибутами, и эта ошибка может всплыть далеко не сразу. В моем же случае всё автоматом создается на основе структуры в БД, никаких ошибок. 17-77конечно есть, в скриптах, когда я жму развернуть базу, заодно разворачиваются тестовые данные на большую тестовую базу (гигабайтную) - структура БД обновляется скриптами, которые сгенерили руками, и, _еще_раз_, это нужно будет сделать как при использовании EF так и NH Развернуть БД из контекста нах не нужно в обсуждаемой теме. 17-77накладывать ООП на реляционные БД - вообще штука странная Накладывают ООП на бизнес-логику, а не на реляционные данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2012, 15:55 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
sphinx_mv Мартин Фаулер : I've often felt that much of the frustration with ORMs is about inflated expectations. (наибольшее разочарование от ORM заключается в завышенных ожиданиях) Правильно, это относится к любой технологии. Нужно выбирать подходы исходя из потребностей и возможностей. sphinx_mvДжимми Богард (соавтор ASP.NET MVC in Action) в "Choosing an ORM strategy" We have to move past the idea that ORMs are bad or ugly or bloatware. (мы должны смириться с мыслью о том, что ORM являются плохими, уродливыми и перегруженными) Шагом марш учить английский язык - Джимми БогардМы должны отказаться от мысли, что ORM плохо, уродливо или мертво. Для решения проблем имеется много различных вариантов для этого. Но прежде чем мы рассмотрим эти варианты, давайте посмотрим на эту проблему с конкретики. ... Поржал. sphinx_mvи завершающий аккорд - Туполев, Андрей Николаевич (авиаконструктор): Хорошо летать могут только красивые самолеты Правильно, ORM - это красивые самолеты. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2012, 16:06 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
17-77Алексей КДля сохранения можно самостоятельно, без EF, генерить SQL-батчи. Использовать для этого EF никто не заставляет. Не нужно вставлять "всё" в один батч, чтобы MSSQL не ругался на его размеры. я понимаю что можно, тогда я тупо выкину ORM, зачем она нужна , и да там в некоторых местах была сделана пакетная обработка по 5000-10000 записей,Для других задач. 17-77но это тупо костыльНет, оптимизация. 17-77Алексей Кзы: Странная архитектура. Может она причина всех бед? накладывать ООП на реляционные БД - вообще штука страннаяДа я не про это. Странно, что приходится производить масштабные изменения данных, уже хранящихся в БД. Масштабная вставка - да, но не масштабные изменения. Впрочем, Вам виднее. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 05:44 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
МСУГлупости. Никаких скриптов обновления данных генерить не нужно. А по поводу добавления столбца - верно. Так вот я добавил его, подсунул обновленный контекст и всё заработало. В чем проблема? Проблема в том, что ты свой незамысловатый опыт говнокодера для лапидарных баз порносайта, пытаешься обобщит на все и вся. Попробуй добавить столбец с not null без скриптов обновления данных. Это простейший вариант, не было и не будет ни одной тулзовины, которая будет генерить нормальные скипты на обновление в общем случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 08:50 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
МСУШагом марш учить английский язык - Джимми БогардМы должны отказаться от мысли, что ORM плохо, уродливо или мертво. Для решения проблем имеется много различных вариантов для этого. Но прежде чем мы рассмотрим эти варианты, давайте посмотрим на эту проблему с конкретики. ... Поржал. В статье помимо EF&Hibernate рассматриваются совсем другие варианты(каждый из которых имеет свои плюсы\минусы и области применения), но в итоге вывод такой же как Фаулера - все УГ. EF пригоден только для твоих базенок в пять таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 09:01 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
SeVaВ статье помимо EF&Hibernate рассматриваются совсем другие варианты(каждый из которых имеет свои плюсы\минусы и области применения), но в итоге вывод такой же как Фаулера - все УГ.В обоих статьях про LINQ ни слова. Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 09:30 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
SeVaПроблема в том, что ты свой незамысловатый опыт говнокодера для лапидарных баз порносайта, пытаешься обобщит на все и вся. Проблема в том, что твой моск уже слишком стар, чтобы осознавать этот опыт. SeVaПопробуй добавить столбец с not null без скриптов обновления данных. Это простейший вариант, не было и не будет ни одной тулзовины, которая будет генерить нормальные скипты на обновление в общем случае. Можешь сходить в детский сад, там дети тебя научат добавлять null-колонку с дефолтным значением. SeVaВ статье помимо EF&Hibernate рассматриваются совсем другие варианты(каждый из которых имеет свои плюсы\минусы и области применения), но в итоге вывод такой же как Фаулера - все УГ. Если всё УГ - можешь заняться земледелием. SeVaEF пригоден только для твоих базенок в пять таблиц EF пригоден только тем, кто понимает его ценность и незаменимость. Сначала почитай в букваре, что такое "Default Value or Binding", а потом расскажешь нам про 5 таблиц. Шагом марш зубрить. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 09:36 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
МСУSeVaПроблема в том, что ты свой незамысловатый опыт говнокодера для лапидарных баз порносайта, пытаешься обобщит на все и вся. Проблема в том, что твой моск уже слишком стар, чтобы осознавать этот опыт. SeVaПопробуй добавить столбец с not null без скриптов обновления данных. Это простейший вариант, не было и не будет ни одной тулзовины, которая будет генерить нормальные скипты на обновление в общем случае. Можешь сходить в детский сад, там дети тебя научат добавлять null-колонку с дефолтным значением. SeVaВ статье помимо EF&Hibernate рассматриваются совсем другие варианты(каждый из которых имеет свои плюсы\минусы и области применения), но в итоге вывод такой же как Фаулера - все УГ. Если всё УГ - можешь заняться земледелием. SeVaEF пригоден только для твоих базенок в пять таблиц EF пригоден только тем, кто понимает его ценность и незаменимость. Сначала почитай в букваре, что такое "Default Value or Binding", а потом расскажешь нам про 5 таблиц. Шагом марш зубрить. Мусафаил, ты умеешь веселить. Давай чуть усложним задачу, представь себе, что на твоем сайте решили расширить сферу услуг и к девочкам добавили мальчиков по вызову для выгребных ям. Напряги мышцы, на которых ты сидишь, и выдай на гора, что ставить в качестве "Default Value" для поля Тип услуг. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 11:20 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
SeVaМусафаил, ты умеешь веселить. Давай чуть усложним задачу, представь себе, что на твоем сайте решили расширить сферу услуг и к девочкам добавили мальчиков по вызову для выгребных ям. Напряги мышцы, на которых ты сидишь, и выдай на гора, что ставить в качестве "Default Value" для поля Тип услуг. Сева, твоя унылая логика непоколебима - давай усложним задачу, отчего же. Был справочник девочек, теперь нужны малтчики - добавляем новое поле тип (мальчик / девочка), по-дефолту будет девочка. В справочник мальчиков еще не заливали, поэтому новый тип у нас правильный. Всё, not null поле новое создано. Потом доливаем мальчиком с другим типом и даруемся в жизни. В основной сущности сфер услуг ничего не меняется, т.к. используется референсный айдишник из справочника девочек (теперь уже и мальчиков). Ты настолько убог, что даже нормальный пример не смог придумать, где действительно нужен скрипт по обновлению данных. Но даже и в этом случае всё намного проще - поле добавить всегда можно, а как потом ты его проапдейтишь из своего C#-говноцикла, твои проблемы. Ты смешон. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 12:03 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
МСУSeVaМусафаил, ты умеешь веселить. Давай чуть усложним задачу, представь себе, что на твоем сайте решили расширить сферу услуг и к девочкам добавили мальчиков по вызову для выгребных ям. Напряги мышцы, на которых ты сидишь, и выдай на гора, что ставить в качестве "Default Value" для поля Тип услуг. Сева, твоя унылая логика непоколебима - давай усложним задачу, отчего же. Был справочник девочек, теперь нужны малтчики - добавляем новое поле тип (мальчик / девочка), по-дефолту будет девочка. В справочник мальчиков еще не заливали, поэтому новый тип у нас правильный. Всё, not null поле новое создано. Потом доливаем мальчиком с другим типом и даруемся в жизни. В основной сущности сфер услуг ничего не меняется, т.к. используется референсный айдишник из справочника девочек (теперь уже и мальчиков). Ты настолько убог, что даже нормальный пример не смог придумать, где действительно нужен скрипт по обновлению данных. Но даже и в этом случае всё намного проще - поле добавить всегда можно, а как потом ты его проапдейтишь из своего C#-говноцикла, твои проблемы. Ты смешон. Мусафаил, сразу видно, что тебя к работающему продакшену даже близко не подпускали. ПОдобные апдейты делают без останова, чтобы девочки не простаивали и не было потери в деньгах. Так только пионеры изголяться могут. Черпак тебе никто не даст, ты только у своей выгребной ямы стоять можешь, к которой без противогаза никто больше не подойдет за версту. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 13:20 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
SeVaМусафаил, сразу видно, что тебя к работающему продакшену даже близко не подпускали. Сразу понятно, что ты о продакшене только в букварях читал. SeVaПОдобные апдейты делают без останова, чтобы девочки не простаивали и не было потери в деньгах. Так только пионеры изголяться могут. Для тех, кто в танк засел надолго - апдейты разные бывают, ты сам начал "усложнять" задачу. SeVaЧерпак тебе никто не даст, ты только у своей выгребной ямы стоять можешь, к которой без противогаза никто больше не подойдет за версту. Ты как сидел голой жопой в канализации с миской риса, так и сидишь - тут и противогаз не поможет. Проще утопиться в своих же фекалиях. Да? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 13:52 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
МСУ SeVaПОдобные апдейты делают без останова, чтобы девочки не простаивали и не было потери в деньгах. Так только пионеры изголяться могут. Для тех, кто в танк засел надолго - апдейты разные бывают, ты сам начал "усложнять" задачу. Ты продолжаешь веселить. Какие еще усложнения? Без этого тебе даже крышку люка не дадут открыть. ЗЫ В нормальных конторах помимо скриптов на изменение еще обязательно присутствуют скрипты для отката, версионность(на разных БД может быть разные версии), тестирование, интеграция с автоматическим билдом и развертыванием, etc. Могут это твои танчики для детской песочницы? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 15:07 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
SeVaТы продолжаешь веселить. Какие еще усложнения? Без этого тебе даже крышку люка не дадут открыть. Клоунада кухарки продолжается: "Давай чуть усложним задачу" (c) Кухарка рукодельница Может, ссылку еще дать? Мозг окончательно у тебя разложился, даже своих же слов не упомнишь. SeVaЗЫ В нормальных конторах помимо скриптов на изменение еще обязательно присутствуют скрипты для отката, версионность(на разных БД может быть разные версии), тестирование, интеграция с автоматическим билдом и развертыванием, etc. Откуда знаешь? Ведь далmше своего газетного ларька не видел-то. Нагуглил? SeVaМогут это твои танчики для детской песочницы? Чудо, скрипты могут быть на чем угодно написаны. Тебя видимо переклинило на SQL, бегом читать про класс DbMigration, неуч. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 15:15 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
Для ленивых танкистов: EF 4.3 Code-Based Migrations Walkthrough ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 15:16 |
|
Организация запросов из десктопного клиента к субд
|
|||
---|---|---|---|
#18+
МСУС какого перепугу ORM должна работать с левыми классами? Заставишь поработать ORM, скажем, с классом Thread? иди еще раз почитай обсуждение, особенно насчет DTO, который и является левым классом для ORM МСУОчень весомые доказательства. Это всё? да МСУ17-77я и не говорил что EF виноват, ошибку с длиной запроса выдавал MS SQL, читай внимательней А зачем тогда пишешь про это? 17-77xDDD а SOA/WCF - это что по твоему? не слой приложений/служб который 3-tier? мда... Ты это к чему ляпнул? читай до тех пор, пока не поймешь, что к чему, не люблю глупости объяснять по 100 раз МСУИ? Не вижу выводов. Ты констатируешь факты, а выводов нет. Ну трехзвенка, ORM... Что дальше? аналогично МСУТолько что открыл дизайнер, обновил контекст, обновилось за 3 секунды. Что я делаю не так? я откуда знаю, не там считаешь, считай полностью: 1. открытие дизайнера 2. открытие окна подключения к базе 3. время пока это окно обратиться к БД, считает структуру и отобразит тебе дерево объектов 4. поиск нужного объекта 5. выделение галкой 6. нажатие кнопки ОК и ожидание результата МСУГлупости. Никаких скриптов обновления данных генерить не нужно. А по поводу добавления столбца - верно. Так вот я добавил его, подсунул обновленный контекст и всё заработало. В чем проблема? епрст, данные не надо обновлять при обновлении структуры базы xD, а мужики-то и не знают 1. добавление колонки not-null, ты там дальше вспоминаешь про дефолтное значение столбца, так вот запомни раз и навсегда - в данном случае это костыль для ленивых программистов, которым насрать на проект или начльник требует сделать побыстрому, дефолтное значение используется для других случаев, например это аналог переноса бизнес-логики в базу данных, в частности - например когда в таблицу пишет некая внешняя система и требуется устанавливать поля в дефолтные значения при отсутствии значений 2. обновление данных может затрагивать более сложные случаи - например * смена many-to-one, на many-to-many * добавление not-null столбца, значение которого зависит от некоторых других данных и дефолтного значения там быть не может, например направление (входщий/исходящий), направление "не определено" ака дефолтное значение - это тупо опять костыль, который потом исправлять скриптом обновления данных или иным быстрым способом, потому что пользователям будет лень тыкать кнопки для 10к записей МСУТолько идиоты под каждый чих пересоздают таблицы в БД. Так что ты чё-то не в кассу сказал. мда, жесть, еще раз МСУА я и не отрицал сего факта - code-first отстой. Засекал - добавить десяток сущностей в контекст 10 секунд (время тупо на выбрать нужные объекты) говорил такое? говорил, так вот при подходе database-first - у тебя нет таблиц в базе (а в начале проекта даже базы нет), ты сначала идешь в СУБД, создаешь через какую-нибудь managment studio базу, потом таблицы, поля там набиваешь, потом идешь в visual studio, в дизайнер EF, и только потом пытаешься их добавить в модель данных EF и ты мне тут заливаешь про 10 секунд еще, ага на создание базы и десяти таблиц в базе руками, герой МСУРазвернуть БД из контекста нах не нужно в обсуждаемой теме. она у тебя из дзена появится? МСУНакладывают ООП на бизнес-логику, а не на реляционные данные. опа, а чего ты мне тут тогда втираешь про ORM и EF в частности? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 16:29 |
|
|
start [/forum/topic.php?fid=20&msg=38062726&tid=1405536]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 139ms |
0 / 0 |