首页 / .NET / 正文

.NET[C#]如何优化Dapper数据写入及更新的操作

9512 发布于: 2018-01-07 读完约需4分钟

我们知道,目前为止 Dapper 操作方法里面只包含了 QueryExecute 这样的方法,不支持对泛型实体及实体集合的直接写入或者更新操作,要如何来解决这类的问题呢?

方案一

使用 Dapper.Contrib 扩展组件

T Get<T>(id);
IEnumerable<T> GetAll<T>();
int Insert<T>(T obj);
int Insert<T>(Enumerable<T> list);
bool Update<T>(T obj);
bool Update<T>(Enumerable<T> list);
bool Delete<T>(T obj);
bool Delete<T>(Enumerable<T> list);
bool DeleteAll<T>();

写入多行数据:

public int Insert(IEnumerable<YourClass> yourClass)
{
    using (SqlConnection conn = new SqlConnection(ConnectionString))
    {
        conn.Open();
        return conn.Insert(yourClass) ;
    }
}

写入单行数据:

public int Insert(YourClass yourClass)
{
    using (SqlConnection conn = new SqlConnection(ConnectionString))
    {
        conn.Open();
        return conn.Insert(yourClass) ;
    }
}

更新多行数据:

public bool Update(IEnumerable<YourClass> yourClass)
{
    using (SqlConnection conn = new SqlConnection(ConnectionString))
    {
        conn.Open();
        return conn.Update(yourClass) ;
    }
}

更新单行数据:

public bool Update(YourClass yourClass)
{
    using (SqlConnection conn = new SqlConnection(ConnectionString))
    {
        conn.Open();
        return conn.Update(yourClass) ;
    }
}

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: .NET[C#]Dapper中如何调用存储过程(Stored Procedure)的方法?

下一篇: .NET[C#]Dapper中如何实现SELECT * FROM TABLE WHERE Id IN (...) 的条件查询?

本文永久链接码友网 » .NET[C#]如何优化Dapper数据写入及更新的操作

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册