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