2
質問タイトルには、int
と、DateTime
が返されても、私はSpecified cast is not valid
例外を返しています。Sybase ASEで厳密に型指定されたクエリパラメータを使用すると無効キャスト例外がスローされる
VAR結果= connection.Query( "spGetFoo"、CommandTypeを:CommandType.StoredProcedure)私はこのクエリを実行
public class Foo { public int Id {get; set;} public DateTime CreatedDate {get; set;} }
。
は、私は、次の2つの例外を取得:それは適切な値を移入
InvalidCastException: Specified cast is not valid.
DataException: Error parsing column 1 (Id=1 - Decimal)
InvalidCastException: Specified cast is not valid.
DataException: Error parsing column 2 (CreatedDate=Mar 7 2012 5:52:08:276PM - String)
私はFoo
のプロパティを変更した場合
int
string
から
decimal
にして
DateTime
。しかし、これは正しい変数の型を保持している別のクラスを定義し、新しいクラスに
Foo
からマッピングする余分なステップを紹介します。
は私も何が起こっているのか確認するためにDapperのソースにGetTypeDeserializer
を通過しようとしたが、私は放出ILに非常に精通していませんよ。
を使用することができますあなたはspGetFooはint型と日時として返しますよろしいですか?あなたはSQLと多分列定義を表示できますか? –
確かに、Stored Procを見てうれしいですね。 –