我正在为我的Windows C#表单应用程序使用Dapper。我注意到他们大多数的CRUD操作都将类名称作为参数。 例如两个表如下:Dapper的参数化更新和插入?
"Employee" Table
Column Name | Data Type |
-------------------------
EmpName | string |
EmpNo | string |
--------------------------
Employee.cs
[Table("Employee")]
public class Employee
{
[Key]
public string EmpNo {get;set;}
public string EmpName {get;set;}
}
"User" Table
Column Name | Data Type |
-------------------------
UserName | string |
UserNo | string |
--------------------------
User.cs
[Table("User")]
public class User
{
[Key]
public string UserNo {get;set;}
public string UserName {get;set;}
}
eg. var users= connection.Query("select * from User");
var employees = connnection.GetList();
将执行相应的任务。但根据我所知,connection.Insert(user); or connection.Update(emp);不存在。 请纠正我,如果我错了,是否有任何工作,让更新和插入与让枯燥的人知道类的类型? 我深知Query()和Execute(),实际上我正在使用这些。无论如何可以使它像GetList(ClassName);一样简单吗?
+0
你可能想看看标签信息http://stackoverflow.com/tags/dapper/info有链接[执行插入和更新与小巧](http://stackoverflow.com/questions/5957774/执行插入和更新与小巧) –
+0
是的,我知道查询和执行功能,我正在寻找的是使插入和更新像GetList(ClassName)和Get(类)一样简单。 –
+1
@RahulMakwana你将需要编写自己的包装来做到这一点。根据我的理解,写Dapper的人是这样做的,因为我在下面回答说要让事情公开化。很多时候,代码只需要更新特定的列,因此传递一个对象会假定您想要更新所有列,这是更新的一个重要假设。就目前而言,它是相当精确的代码。 –