У меня есть что-то вроде следующего запросаЩеголеватый строительство завода объект
_connection.Query<SomeType>(SELECT Id, Type, Time FROM table)
вещь SomeType
является универсальным типом
public class SomeType<T>
{
public int Id { get; set; }
public SomeTypeType Type { get; set; }
public DateTime Time { get; set; }
public T Object { get; set; }
}
прямо сейчас я могу определить какой-то SomeType<object>
или любой другой, и в для использования правильного общего SomeType<T>
Мне нужно восстановить объект.
, что я хочу быть в состоянии сделать это, чтобы иметь линию, например, как это, что будет на самом деле работать
var x = _connection.Query<SomeType<object>>("...") as SomeType<OtherType>
(Очевидно, что это не является хорошим примером, но в моем случае это имеет гораздо больше смысла)
В любом случае, это, очевидно, возвращает null, и просто не будет работать.
Я подумал, что, возможно, определив какой-то другой способ построения типа, возможно, связавшись с тем, как dapper инициализирует тип и определяет фабрику или что-то в этом роде.
Любые предложения, как я могу это сделать?
так что это своего рода вложенный объект, и вы хотите заполнить его по запросу? –