Как известно, в Entity Framework действует ряд соглашений для Code First. Изменить их можно с помощью аннотации данных (Data Annotations) или через интерфейс Fluent API. Их можно использовать совместно. В конечном счете, информация о маппинге собирается в порядке Fluent API, Аннотации данных, а затем - соглашения. В последнее время все большую популярность набирает удобный и понятный интерфейс Fluent. С помощью него посмотрим, каким образом можно кастомизировать маппинг.
воскресенье, 10 июля 2011 г.
четверг, 7 июля 2011 г.
Создание пользовательских разделов конфигурации (ConfigurationSection). Часть 2: Унификация и управление конфигурацией
В прошлой части я показал, как можно создавать обработчики собственных секций файла конфигурации (app.config или web.config) и вызывать их из кода. Во второй части осталось рассмотреть еще несколько интересных моментов, которые могут пригодиться при работе с конфигурацией.
вторник, 5 июля 2011 г.
Создание пользовательских разделов конфигурации (ConfigurationSection). Часть 1
В .NET Framework есть очень удобный механизм хранения настроек приложения. Как показывает практика, многие разработчики либо не понимают, как использовать потенциал этого механизма, либо вообще не знают, что в файле конфигурации можно хранить что-то большее, чем строку соединения с базой данных (в секции connectionStrings), ну или, в лучшем случае, пар ключ-значение (в секции appSettings). А механизм заключается в декларативном написании классов, которые описывают необходимые настройки.
пятница, 1 июля 2011 г.
FastReport.Net: число прописью на русском
Иногда в разрабатываемых приложениях стоит задача представить данные на печатной форме или отчете. Особенно часто эта задача возникает в приложениях бухгалтерской направленности, где существуют формы строгой отчетности. Для решения таких задач используют генераторы отчетов: FastReport.Net, Crystal Reports и другие.
Кто хоть раз имел дело с бухгалтерией, наверняка знает, что на некоторых формах требуется выводить суммы или числа прописью в специально отведенных для этого полях. На самом деле, это далеко не тривиальная проблема.
В компании, где я работаю, используется FastReport.Net, поэтому именно на его примере посмотрим, как можно добиться нужного результата.