Картинка блога

В одной из моих прошлых записей я рассказывал, что LINQ не совсем белый и пушистый, а иногда даже сильно ругается. Речь шла о методе SaveOrUpdate, сейчас я продолжу тему. Прошлый пример похож на то, что по сути должен делать сам LINQ to MS SQL провайдер, естественно с кучей дополнительных деталей, на которых по всей видимости, […]

Продолжить чтение "LINQ Insert or Update еще одно решение." »

30 декабря, 2008

В современных WEB приложениях часто бывает недостаточно создания HTML страниц, но нужна поддержка, скажем, RSS или JSON. Распространенным способом можно считать создание ASPX страницы с измененным MIME типом.

Продолжить чтение "Создаем ASHX хендлер в ASP.NET" »

18 декабря, 2008

Гугл видимо не знает о реализации транслитерации на C#. Следующий код взят из плагина Rus to Lat для WordPress. Транслитерация переводит следующий текст «Транслитерация русских символов английские» в «Transliteraciya russkix simvolov v anglijskie» Как и в плагине, предложенная транслитерация поддерживает два формата — ГОСТ 16876-71 и ISO 9-95. UPD: Для одностороннего перевода в латиницу, за […]

Продолжить чтение "Транслитерация RUS 2 LAT на C#" »

Один мой добрый коллега прислал ссылку на отличный MSSQL скрипт, генерирующий класс на основе таблицы. Для меня, это внушительная экономия времени, так как даже с учетом всевозможных генераторов для LINQ и Hibernate. Предположим, что бизнес объект, после загрузки из базы, проходит через WCF, но для этого класс нужно снабдить дополнительными атрибутами DataMember. Процесс приписывания атрибута […]

Продолжить чтение "Генерация Entity классов с помощью MSSQL." »

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

Продолжить чтение "Перезагрузка страницы из кода." »

15 октября, 2008

EventType clr20r3, P1 [..], P2 1.0.0.0, P3 48ef663e, P4 mscorlib, P5 2.0.0.0, P6 4806b240, P7 3488, P8 11a, P9 system.io.ioexception, P10 NIL. For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. .NET Runtime version 2.0.50727.3031 — Fatal Execution Engine Error (000006427F867DEF) (0) For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. The remote […]

Продолжить чтение "Visual studio 2008 вылетает." »

15 октября, 2008

В сети можно встретить большое количество дискуссий о проблеме обновления записи с помощью LINQ. У каждого есть свое решение, но все сводится к тому, что метод Attach в классе DataContext работает, мягко говоря, не совсем так как должен. Например следующий кусок кода может сильно разочаровать: public bool Update(tt_customer customer) { context = new TimeTrakkerContext(); tt_customer […]

Продолжить чтение "Метод SaveOrUpdate для Linq to SQL." »

15 сентября, 2008

В рамках собственной лицензии, Microsoft уже некоторое время назад открыла исходной код некоторых классов .NET. Возникает вопрос, как же этот код получить. Узнать о распространении можно на сайте Microsoft Reference Source Code Center.

Продолжить чтение ".NET исходный код." »

При работе с ASP.NET часто требуется запретить кеширование страниц браузером. Под страницами тут можно понимать любой ответ с сервера. Будь то HTML, AJAX XHR, картинка или любой другой файл. Задача сводится к добавлению в ответ определенных заголовков, позволяющих управлять кешем.

Продолжить чтение "Кеширование ASP.NET страниц браузером." »

22 августа, 2008

Что такое //Inversion Of Control//? Это еще один подход к программированию в ООП. Я бы сказал один из основных подходом для программ среднего и большого размера. Для новичка, как я помню себя, подход может показаться довольно запутанным. Понимание любого подхода, а главное его значения, приходит со временем.

Продолжить чтение "IoC в .NET" »