linq to sql для платформы CRUD - PullRequest
0 голосов
/ 19 марта 2011

Могу ли я знать, есть ли какая-нибудь хорошая платформа Linq для Sql C #, доступная там?Я нашел это ниже, но это кажется слишком сложным.Не могли бы вы посоветовать?

1) http://rocketframework.codeplex.com/

1 Ответ

2 голосов
/ 19 марта 2011

Linq to SQL устарела в MS. Если вы хотите придерживаться MS Frameworks, взгляните на Entity Framework. (См. Комментарии)

Я бы посоветовал использовать NHibernate. Если вы используете их свободную конфигурацию или даже автоматическую конфигурацию, вы можете легко построить простую систему. Как только вам нужно что-то более изощренное, NHibernate обладает необходимой вам мощностью.

Конечно, это не самый простой способ сделать CURD, однако доступ к базе данных - не простая тема, и нужно подумать.

Вы можете поискать активные реализации записей для .net, если вы хотите использовать подход ruby ​​on rails, который тоже довольно прагматичен и элегантен.

Изменить, чтобы предоставить вам образец, взгляните на руководство по началу работы с NH: http://nhforge.org/wikis/howtonh/your-first-nhibernate-based-application.aspx

Относительно легко начать работу с NHibernate. Поскольку вам требуются более сложные функции, вы можете углубиться в каркас.

Обратите внимание, что в руководстве по началу работы используется конфигурация сопоставления XML. Вы можете использовать http://fluentnhibernate.org/ для быстрой настройки ваших отображений, таких как:

public class SomeTypeMap : ClassMap<SomeType>
{
    Id(x => x.Id);
    Map(x => x.Property1);
    Map(x => x.Property2);
    // ....
    Map(x => x.PropertyN);
}

Свободный интерфейс предоставляет все дополнительные функции, связанные в методе Map ().

Свободный NH даже обеспечивает автоматическое сопоставление: http://wiki.fluentnhibernate.org/Auto_mapping

...