小编Mad*_*aga的帖子

Dapper中的DbContext,DbSet等

我正在努力用dapper实现所有数据访问.我的第一个想法是使用dapper实现存储库模式.来自:http://www.bradoncode.com/blog/2012/12/creating-data-repository-using-dapper.html

然后我将linq表达式添加到dapper sqlbuilder中以最小化SQL,就像在示例中一样(动态查询).所以我能写出类似的东西

sqlbuilder.Where(c=>c.Id == 1) or c.Id = myVar
Run Code Online (Sandbox Code Playgroud)

现在我问自己,实现DbContext和DbSet以及使用linq表达式是否是个好主意.

问题不是实现完整的dbset或dbcontext.但只是看起来像(没有所有的复杂性).

只是一个DbContext,它使用Dapper初始化连接和多个DbSet查询表,并使用dapper sqlbuilder基于给定的链接表达式"生成"SQL实现iqueryable.

在阅读了一些代码并与实体框架进行比较后,我认为这是浪费时间,因为实体框架已经做到了.但是使用dapper你可以完全控制生成的sql并且它总是使用相同的模板.

在开始之前(浪费我的时间),我想知道这是不是一个好主意.

编辑:很多评论说SqlBuider不是一件好事,那为什么它在Dapper项目中可用?

c# sql dapper

4
推荐指数
1
解决办法
5123
查看次数

标签 统计

c# ×1

dapper ×1

sql ×1