面对没有主键约束的表时,Dapper或ADO.NET

我想要使​​用一个我无法更改的数据库构建MVC应用程序,它有一些没有主键的表,一些没有可辨别的唯一字段组合用作复合键。

我只对Entity Framework和ADO.NET有一些基本的经验..所以我觉得这个帖子是一个很好的方法。

dapper优于滚动自己的数据访问的一个主要好处是将数据映射到POCO,这极大地简化了将查询转换为域对象的过程。我们最近从一个完整的ORM(NHibernate)转变为精巧的,并且发现了从精致的自动化中获得的好处以及能够很好地处理我们自己的查询工作的能力。

它将归结为最适合您和您的团队的东西,但学习精巧的人只能为您的工具箱添加另一个有用的工具。

另外,如果你对ado.net精简,那么精打细算真的不是一个精神上的跳跃。

对于数据库的糟糕设计你无法改变,无论你如何访问它都会一直是你的瓶颈,确实没有替代主键作为数据存储区的最低要求,但是精巧的应该是你作为开发者的生活更舒服!