protected override NpgsqlParameter ParameterWith(IEntityInfo info, IDataCriterion criterion) { var sqlInfo = (IAdoEntityInfo <SqlDbType>)info; return(new NpgsqlParameter(DatabaseSpecificNameOf(criterion), sqlInfo.GetParameterDbType(criterion)) { Value = criterion.Value }); }
protected override OracleParameter ParameterWith(IEntityInfo info, IDataCriterion criterion) { var oraInfo = (IAdoEntityInfo <OracleDbType>)info; return(new OracleParameter(DatabaseSpecificNameOf(criterion), oraInfo.GetParameterDbType(criterion)) { Value = criterion.Value }); }
public virtual DatabaseEntry EntryFrom(IDataCriterion criterion) { return(new DatabaseEntry(criterion.Value.ToBinnary())); }
public virtual bool IsPrimaryKey(IDataCriterion criterion) { return(criterion.Name == nameof(IIdentified <byte[]> .Id)); }
/// <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);
protected internal virtual string DatabaseSpecificNameOf(IDataCriterion criterion) => DatabaseSpecificNameOf(criterion.Name);
public virtual TDbTypeEnum GetParameterDbType(IDataCriterion criterion) => TypeMappings.Value(criterion.Name) .Or(() => GetDefaultDbType(criterion.Type ?? criterion.Value?.GetType()));