私は次のような辞書を持っています:
Dictionary<string,SP> dict;
文字列とSPオブジェクトが含まれています。
私は次のことをしたいと思います
dict = conn.Query("SELECT routine_name,created,modified FROM PROCEDURES").toDictionary (
row => (string)row.Routine_Name,
row => new SP (Name=row.Routine_Name,Created=row.created,Modified=row.modified));
上記のコードは機能しません。上記の情報でSPオブジェクトを作成するにはどうすればよいですか?私はこれらの3つのパラメータを取るコンストラクタを持っています。
適切なモデルを作成する
public class SP {
public string RoutineName { get; set; }
public DateTime Created { get; set; }
public DateTime Modified { get; set; }
}
モデルプロパティにクエリをマップし、それを辞書に選択します
Dictionary<string, SP> dictionary = connection.Query<SP>(@"
SELECT
routine_name AS RoutineName,
created AS Created,
modified AS Modified
FROM PROCEDURES
").ToDictionary(m => m.RoutineName, m => m);