Exemple #1
0
 public List <ColumnValue> ToQuery(object value, LogicalColumn meta)
 {
     return(Table.Get(meta.Member.PropertyType)
            .LogicalColumns
            .SelectMany(x => x.FromEntityToQuery(value))
            .ToList());
 }
Exemple #2
0
        public object FromQuery(ColumnValueSet columns, LogicalColumn meta, MappingConfig mapping)
        {
            var accessor = Table.Get(meta.Member.PropertyType);
            var ret      = accessor.CreateNew();

            foreach (var column in accessor.LogicalColumns)
            {
                accessor[ret, column] = column.FromQuery(columns, mapping);
            }
            return(ret);
        }
Exemple #3
0
 public PhysicalColumn(LogicalColumn column, string name, bool isai)
 {
     LogicalColumn   = column;
     Name            = name;
     IsAutoIncrement = isai;
 }
Exemple #4
0
 public WithPk(LogicalColumn column, string name, bool isai, bool ispk)
     : base(column, name, isai)
 {
     IsPrimaryKey = ispk;
 }
Exemple #5
0
 public object FromQuery(ColumnValueSet columns, LogicalColumn meta, MappingConfig mapping)
 => Enum.Parse(meta.Member.PropertyType, columns[meta.PhysicalColumns[0].Name].ToString());
Exemple #6
0
 public List <ColumnValue> ToQuery(object value, LogicalColumn meta)
 => new List <ColumnValue>
 {
     new ColumnValue(meta.PhysicalColumns[0].Name, value.ToString())
 };