つまり、AccessRights が私の dto であり、queryString に "Exec sp_name param1,param2 etc" が含まれている場合
var accessRights =
this.db.ExecuteQuery<AccessRights>(queryString, sqlParams.Values.ToArray()).AsQueryable();
ストアド プロシージャから返されるものが、汎用の ExecuteQuery で渡す型 (dto) に完全にマップできる場合、すべてが完璧に機能します。
問題は、非標準の列名を返すストアド プロシージャがあることです。
基本的に、「userId」、「accessRightId」、「Description」を含む AccessRights クラス (dto) があります。
しかし、新しいストアド プロシージャは UserId、AccessRightId、"TemporaryDescription" を返します。
他のものがそれに依存しているため、今は変更できません...変更した場合
var accessRights =
this.db.ExecuteQuery<AccessRights>(queryString, sqlParams.Values.ToArray()).AsQueryable();
次に、「TemporaryDescription」が表示されません。これは、存在しないため論理的であると思います
私がする必要があるのは、temporaryDescription を説明にマップすることです。
これを行う方法を知っている体はありますか?