【发布时间】: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