私は事がSomeType
で次のクエリDapperのファクトリオブジェクトの構築
_connection.Query<SomeType>(SELECT Id, Type, Time FROM table)
のようなものを持っているが、今私がSomeType<object>
または任意のいくつかの並べ替えを定義し、中にできる
public class SomeType<T>
{
public int Id { get; set; }
public SomeTypeType Type { get; set; }
public DateTime Time { get; set; }
public T Object { get; set; }
}
ジェネリック型であります正しいgenericを使用するにはSomeType<T>
私はオブジェクトを再構築する必要があります。私が行うことができるようにしたいものを
は実際に
var x = _connection.Query<SomeType<object>>("...") as SomeType<OtherType>
に動作しますこのようなラインを持つことである(もちろん、これは良い例ではありませんが、私の場合には、それははるかに理にかなっています)
いずれにせよ、これは明らかにnullを返し、実際には機能しません。
おそらく、型を構築する別の方法を定義することによって、おそらくdapperが型を初期化し、Factoryまたは何かを定義する方法にフックすることで考えました。
実際にどのようにすればいいのですか?
だから、ネストされたオブジェクトのようなものだし、あなたはそれをクエリで満たす必要がありますか? –