【问题标题】:Create Dapper Repository Method for Complex Data为复杂数据创建 Dapper 存储库方法
【发布时间】:2014-04-08 07:17:04
【问题描述】:

我想为复杂数据(数据库中多个连接的数据结果)创建一个通用存储库方法。以下是保存数据的类。来自SQL的数据是三张表的join(表结构与类相同)

      public class InterfaceHeaderSetting
        {
            public Guid Id { get; set; }
            public string CodaDocCode { get; set; }
            public string Company { get; set; }
            public string Currency { get; set; }
            public string DocDescription { get; set; }
            public Screen Screen { get; set; }
            public Interface Interface { get; set; }
        }


        public class Screen
        {
            public Guid Id { get; set; }
            public string Name { get; set; }
        }

       public class Interface
        {
          public Guid Id { get; set; }
          public string Name { get; set; }
        }

我有像

这样的存储库方法
public IEnumerable<T> GetAllDynamic(string sql)
{
    return Connection.Query<T>(sql, commandType: CommandType.StoredProcedure).ToList();
}


public T Update(T entity, string sql, object dynamicParameters)
{
    return
        Connection.Query<T>(sql, dynamicParameters, commandType: CommandType.StoredProcedure).SingleOrDefault();
}

我想要另外一种存储库方法,通过它我可以填充诸如 InterfaceHeaderSetting 对象之类的对象。

【问题讨论】:

    标签: asp.net repository dapper


    【解决方案1】:

    我认为你不应该重新发明轮子。对于这种类型的功能,我认为 Entity Framework 是解决方案。

    在我的项目中,我让实体框架处理需要连接的更高级的查询,并让 dapper 执行简单的插入、更新和选择作业。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      • 2020-07-24
      • 2020-08-27
      • 1970-01-01
      相关资源
      最近更新 更多