私はいくつかのデータを返すWeb APIメソッドを実装しています。オファーの追加詳細を返すべきかどうか、または通常の詳細を返すべきかどうかを決定する新しいパラメータを導入するまで、それはうまく機能します。クラス名の変数をクラスの型に変換するC#
私の元のコードは、次のようなものです:私は、ストアドプロシージャを実行するためにDapperのを使用しています
using (IDbConnection conn = _context.Database.GetDbConnection())
{
var parameters = new
{
CourseName = model.query,
CourseType = model.CourseType,
other parameters....
};
var obj = await conn.QueryAsync<Offering> ("SearchOfferings", parameters, commandType: CommandType.StoredProcedure);
if (obj == null)
return NotFound("Record not found");
return new ObjectResult(obj);
}
。
ここで、querystring
のExtraパラメータを追加し、そのロジックを既存のコードに追加しました。 Extra = Trueの場合、異なるオブジェクトタイプでFullDetail
を返します。それ以外の場合は、Briefデータのみを返します。
QueryAsync
(動的パラメータ)の方法でobjectToReturn
値を渡すにはどうすればよいですか?
最終的なオブジェクトが実際に何をしようとしているか気にしない場合は、ダイナミックタイプを使用できます。(... –