ADO.NET, упоротые черти

топ 100 блогов metaclass15.08.2010 В своем стремлении впихнуть все, что пришло в голову, проектировщики ADO.NET наделали такого, что теперь в нем сам черт ногу сломит.

Вот к примеру: есть запрос, выбирает данные из таблицы БД и ложит их в DataTable. Ложит методом "DataTable.Load(IDataReader reader)".
Так вот, если запрос из которого мы получили оный reader - это просто select ... from table, то эти умники меняют схему DataTable, заполняя ее констрейнтами, соответствующими таблице, в том числе и описанием первичного ключа. Соответственно, если у меня этот ключ автозаполняемый на сервере и заполнять его не надо, то все равно - вставить более одной записи с пустым ключом в DataTable не получится - ругается на то что такое значение уже присутствует.
Но если запрос содержит join с другой таблицей - то схема DataTable уже не меняется и вставить несколько записей с пустым ключем можно.

Я никогда не понимал этого стремления "впихнуть в код все сразу", особенно если четкого понимания, что именно делается, нету.
А второй вывод - лучше бы я руками эту таблицу из IDataReader заполнил, вместо вызова стандартного метода Load. Практика работы с дотнетом показывает, что использовать "стандартные методы" в нем очень сильно не рекомендуется, т.к. способ мышления их авторов иначе чем терминологией ребе  ADO.NET, упоротые черти [info]theiced описывать не получается.

Оставить комментарий

Предыдущие записи блогера :
Архив записей в блогах:
Ну конечно это я! Недавно задумалась, какая пора года моя любимая? Жаркое лето? Полное насыщенной зелени и ярких цветов. Увядающая пора — осень? С её оттенками тёплых коричневых цветов и дождями. А может белоснежная зима? С ярким синим небом и белым снегом? ...
Пока мужики радостно бесновались и голосовали за рваные труселя в интернетах, в тред пришёл Аноним и сказал: «стыдитесь!». Ещё он сказал, что всё дело в бабках: «хочешь минет – неси денег на спортзал и купи шёлковое бельё». Такая вот экономика.Да, ...
Привет всем! Я люблю осень,но не такую мокрую холодную и дождливую как сейчас можно наблюдать у нас в Тбилиси..Жутко холодно на улице,ветра просто сбивают с ног,хмуро и пасмурно...Никуда не хочется выходить и вообще не хочу ничего делать. ...
Все проходит. Иногда только вместе с человеком. Подружка сегодня прислала мне открытку. На ней звезда и крейсер Аврора, гвоздики и штык. С чем нас и поздравляю, приплыли. Но что же, если бы у этой истории не было начала, у нее не было бы и конца. А ...
Решила нести Дуню к врачу на стерилизацию ... Читаю об этой процедуре. Оказывается это полостная операция под наркозом. Что-то я боюсь... и Дуню жалко. Напишите, кто стерилизовал кошку. Как прошло? Очень жду совет. ...