Как получить рандомно записи с помощью LINQ из базы

by AigizK 25. июня 2010 06:56

Стоит задача, из таблицы достать 10 записей в случайном порядке через LINQ. Хорошее решение предложили на сайте http://www.itmodus.ru/articles/42 

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET

Как тестировать отправку писем

by AigizK 23. марта 2010 13:40

Иногда нужно проверить отправку писем. Самый простой способ добавить следующий код в web.config 

 

<configuration>
	<system.net>
		<mailSettings>
			<smtp deliveryMethod="specifiedPickupDirectory">
				<specifiedPickupDirectorypickupDirectoryLocation="c:\maildrop"/>
			</smtp>
		</mailSettings>
	</system.net>
</configuration>

 А в коде отправлять письмо через SmtpClient. Все отправленные письма будут сохранены в папке c:\maildrop в формате *.eml,которую может открыть Outlook

Текущий рейтинг: 3.0 (2 голосов)

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

.NET | C#

Что нового в .NET/ASP.NET 4.0

by DenizK 21. февраля 2010 18:06

Наткнулся на такой пост - все кратко и понятно. http://www.codeproject.com/KB/aspnet/Whatis_New_ASP_Net_4.aspx

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET

DotNetZip - библиотека для работы с ZIP

by DenizK 27. января 2010 20:33

Наткнулся на интересный проекта на кодплексе - http://dotnetzip.codeplex.com/. Что меня заинтересовало

  • оптимизация под многопроцессорные системы
  • поддержка асинхронных операций
  • работа с многотомными архивами
  • создание самораспаковывающихся архивов

Текущий рейтинг: 5.0 (4 голосов)

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

.NET | Tools

ZetaResourceEditor - редактор рессурсных файлов

by DenizK 7. декабря 2009 14:37

Нам части приходится вести проекты, локализованные на многие языки. И когда таких языков 3-4-5 .... то локализация начинает доставлять проблемы. В таких случаях мы используем ZetaResourceEditor . Основное удобство этой программы - это возможность в одном гриде редактировать ресурсы сразу для нескольких языков - см. скриншот.

 

Текущий рейтинг: 2.0 (1 голосов)

  • Currently 2/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

.NET | Tools

System.Transactions.TransactionScope

by sgalyamov 23. октября 2009 03:43

Узнал про прикольный класс System.Transactions.TransactionScope.

Кусок кода исполняется как единая транзакция.



Использовать как-то так:

  1. using (TransactionScope ts = new TransactionScope())
  2. {
  3. // Удаляем старые ответы
  4. AnswerUtility.Delete(id, UserUtility.CurrentUserName);
  5. // запоминаем в БД ответы пользователя
  6. AnswerUtility.SaveAnswerToDB(answers);

  7. // завершение транзакции
  8. ts.Complete();
  9. }
Прекрасно работает с SQL to LINQ.

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET | C#

Конфигурирование .NET сборок

by DenizK 19. сентября 2009 17:15
Нагуглил мегаполезную статью по конфигурированию .net сборок

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET | Tips & tricks

CMS в Wikipedia

by DenizK 19. сентября 2009 11:57
Наткнулся на такую вот статью - http://en.wikipedia.org/wiki/List_of_content_management_systems#ASP.NET

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET | ASP.NET

Быстрая фильтрация через SqlDatasource

by AigizK 9. сентября 2009 08:07

Представьте такую ситуацию: на странице есть DropDownList и GridView. Изначально у DropDownList ничего не указано.В таком случае надо отобразить все значения из таблицы в GridView, а если в DropDownListвыбрано какое нибудь значение, то GridView надо отфильтровать это значение. Для SqlDatasource это можно решить так:

<asp:SqlDataSource ID="SqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:InlineConnectionString %>"
        SelectCommand="SELECT Id,Name,Activate,Method,Type,TypeId FROM [Payment] where (ISNULL(TypeId,-1) = ISNULL(ISNULL(@TypeId, TypeId),-1)) ORDER BY [CreateDate] desc"
        CancelSelectOnNullParameter="false">

Два момента:

1. (ISNULL(TypeId,-1) = ISNULL(ISNULL(@TypeId, TypeId),-1)) - тут получится условие TypeId=TypeId,когда в DropDownList не указано значение и TypeId=@TypeId, когда указано

2. CancelSelectOnNullParameter="false" - когда все параметры равны null, чтоб select все равно выполнился

 

Полный код выглядит так:

<div>
        <asp:DropDownList ID="drdType" runat="server" AutoPostBack="true"
            OnSelectedIndexChanged="UpdateGrid">
        </asp:DropDownList>
    </div>
    <asp:GridView ID="grid" runat="server" AutoGenerateColumns="false" AllowPaging="true"
        PageSize="20" DataSourceID="SqlDataSource">
        <Columns>
            <asp:BoundField DataField="Name" HeaderText="Name" />
        </Columns>
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:InlineConnectionString %>"
        SelectCommand="SELECT Id,Name,TypeId FROM [Table] where (ISNULL(TypeId,-1) = ISNULL(ISNULL(@TypeId, TypeId),-1))"
        CancelSelectOnNullParameter="false">
        <SelectParameters>
            <asp:ControlParameter ControlID="drdType" Name="TypeId" PropertyName="SelectedValue" DbType="Int32" />
        </SelectParameters>
    </asp:SqlDataSource>

 

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

.NET

Новые документы про Microsoft .NET 4.0

by DenizK 1. июля 2009 18:35

What's New in the .NET Framework 4  http://msdn.microsoft.com/en-us/library/dd409230%28VS.100%29.aspx

 Jason Zander's WebLog (General Manager, Visual Studio, Developer Division) http://blogs.msdn.com/jasonz/archive/2009/05/18/announcing-vs2010-net-framework-4-0-beta-1.aspx

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET

О нас

Это блог компании Инлайн. Мы занимаемся разработкой сайтов, корпоративных порталов и корпоративных информационных систем на основе новейших технологии Microsoft  - ASP.NET, SharePoint и Silverlight. А в этом блоге мы размещаем самые последние новости в области разработке для web.

Облако тегов