Beispiel #1
0
 public Query(IDbConnection connection, ISQLConfiguration configuration, Assembly assembly, IQueryMap queryMap)
 {
     this.connection    = connection;
     this.configuration = configuration;
     this.assembly      = assembly;
     this.queryMap      = queryMap;
 }
Beispiel #2
0
 public ModelConfiguration Query <Q>()
 {
     try
     {
         Type type = typeof(Q);
         if (type.BaseType.Name != typeof(QueryMap <>).Name)
         {
             throw new Exception("El tipo [" + type + "] debe ser una clase heredada del tipo [" + typeof(QueryMap <>) + "]");
         }
         string entityKey = type.BaseType.GetGenericArguments()[0].Name;
         Configuration.Mappings.Remove(entityKey);
         IQueryMap queryMap = Activator.CreateInstance(type) as IQueryMap;
         Configuration.QueryMappings.Add(entityKey, queryMap);
         return(this);
     }
     catch
     {
         throw;
     }
 }