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

.NET 作者: Rector 879阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

我们知道,目前为止 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数据写入及更新的操作

发布于: 2018-01-07 10:48:28
分享扩散:

文章评论

获取验证码