書く前に、フォーラムを検索し、読んで、SOのすべての提案。(1日はすでに問題を調査しています)。
使用しているもの:MySqlServer5.5とEntityFramework4.3、コネクタ6.5.4(コネクタ6.3.6を使用していましたが、すべてが完全に機能し、更新され、問題が発生しました)
エンティティオブジェクトのリストを返すSPがあります。そのエンティティにはbool(tinyint(1))フィールドがありますが、SPを使用すると、それが文字列として返されます。
一時テーブルを作成して返しましたが、同じ問題が発生します。エラーは次のとおりです。
System.InvalidOperationException: The 'isDeleted' property on 'Container' could not be
set to a 'String' value. You must set this property to a non-null value of type
'Boolean'. at
System.Data.Common.Internal.Materialization.Shaper.ErrorHandlingValueReader`1.
GetValue(DbDataReader reader, Int32 ordinal)
問題は、それがEntityオブジェクトであるため、Convert.ToBoolean()を実行できないことです[これもしたくありません]。問題は、SPフィールドをboolとしてキャストする機能がないか、コネクタにバグがあることです(ほとんどの場合)。
私が言ったように、それはコネクタ6.3.6で問題なく動作しました
ありがとう。