public List <ColumnValue> ToQuery(object value, LogicalColumn meta) { return(Table.Get(meta.Member.PropertyType) .LogicalColumns .SelectMany(x => x.FromEntityToQuery(value)) .ToList()); }
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); }
public PhysicalColumn(LogicalColumn column, string name, bool isai) { LogicalColumn = column; Name = name; IsAutoIncrement = isai; }
public WithPk(LogicalColumn column, string name, bool isai, bool ispk) : base(column, name, isai) { IsPrimaryKey = ispk; }
public object FromQuery(ColumnValueSet columns, LogicalColumn meta, MappingConfig mapping) => Enum.Parse(meta.Member.PropertyType, columns[meta.PhysicalColumns[0].Name].ToString());
public List <ColumnValue> ToQuery(object value, LogicalColumn meta) => new List <ColumnValue> { new ColumnValue(meta.PhysicalColumns[0].Name, value.ToString()) };