linq to sql for CRUD framework

时间:2011-03-19 13:01:28

标签: c# winforms linq-to-sql frameworks

我可能知道有没有什么好的Linq to Sql C#框架可用吗? 我在下面找到了这些,但它似乎太复杂了。你能建议吗?

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

1 个答案:

答案 0 :(得分:2)

MS不推荐使用Linq to SQL。如果您想坚持使用MS框架,请​​查看实体框架。(参见评论)

我建议使用NHibernate。如果您使用他们的流畅配置甚至自动配置,您可以轻松构建一个简单的系统。只要你需要更复杂的东西,NHibernate就能拥有你所需的力量。

当然这不是最简单的CURD方法,但数据库访问并不是一个简单的主题,需要一些思考。

如果您想采用ruby on rails方法,那么您可以谷歌搜索.net的活动记录实现,这也是非常务实和优雅的。

编辑为您提供示例,了解NH入门指南:http://nhforge.org/wikis/howtonh/your-first-nhibernate-based-application.aspx

使用NHibernate相对容易。由于您需要更复杂的功能,因此可以深入了解框架。

请注意,入门指南使用XML Mapping Configuration。您可以使用http://fluentnhibernate.org/流畅地配置映射,例如:

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

Fluent界面公开了Map()方法中链接的所有其他函数。

Fluent NH甚至提供自动映射:http://wiki.fluentnhibernate.org/Auto_mapping