Пример #1
0
        protected override NpgsqlParameter ParameterWith(IEntityInfo info, IDataCriterion criterion)
        {
            var sqlInfo = (IAdoEntityInfo <SqlDbType>)info;

            return(new NpgsqlParameter(DatabaseSpecificNameOf(criterion), sqlInfo.GetParameterDbType(criterion))
            {
                Value = criterion.Value
            });
        }
Пример #2
0
        protected override OracleParameter ParameterWith(IEntityInfo info, IDataCriterion criterion)
        {
            var oraInfo = (IAdoEntityInfo <OracleDbType>)info;

            return(new OracleParameter(DatabaseSpecificNameOf(criterion), oraInfo.GetParameterDbType(criterion))
            {
                Value = criterion.Value
            });
        }
Пример #3
0
 public virtual DatabaseEntry EntryFrom(IDataCriterion criterion)
 {
     return(new DatabaseEntry(criterion.Value.ToBinnary()));
 }
Пример #4
0
 public virtual bool IsPrimaryKey(IDataCriterion criterion)
 {
     return(criterion.Name == nameof(IIdentified <byte[]> .Id));
 }
Пример #5
0
 /// <summary>
 /// Get instance of <typeparamref name="TParameter" /> for queries based on input info and entity.
 /// </summary>
 /// <param name="info">Information about entity</param>
 /// <param name="criterion">Criterion that should be represented by returned <typeparamref name="TParameter"/></param>
 /// <returns>Return instance of <typeparamref name="TParameter"/> </returns>
 protected internal abstract TParameter ParameterWith(IEntityInfo info, IDataCriterion criterion);
Пример #6
0
 protected internal virtual string DatabaseSpecificNameOf(IDataCriterion criterion) => DatabaseSpecificNameOf(criterion.Name);
Пример #7
0
 public virtual TDbTypeEnum GetParameterDbType(IDataCriterion criterion) =>
 TypeMappings.Value(criterion.Name)
 .Or(() => GetDefaultDbType(criterion.Type ?? criterion.Value?.GetType()));