2017-11-14 21 views
0

時間を検索した後、データベースのTinyIntを.Net Booleanにマップする方法に関するいくつかの解決策を見つけました。 1つの回答はColumnType to Bitともう1つはMapping Attributesを使用するように変更されましたが、どちらも大きな混乱を招いて大きな混乱を招くことになりました。 My Databseには、ブール属性の腐食モデルとトンネルを持つ約200以上のテーブルがあります。データベースTinyIntをEFCoreの.Net Booleanにマップすることはできますか?

私はbooleanをtinyintにマップするためのEFCoreのデフォルトマッピングを上書きする方法を探しています。

なぜ私はこれをやっているの?

Telerik OpenAccessはこれまで使用されていましたが、これまで多くのサービスが実装されていました。これで将来的にはEFCoreに切り替えることはできません。アプリケーションごとに多くのサービスがありますが、すべて同じデータベースを使用しているため、OpenAccessをビット単位で置き換える必要があります.TinyInt(OpenAccessでブール値で使用されていた)からビット(EFCoreデフォルト)へのすべてのDB- 。各ブール値に「マッピング属性」を追加する第2の解決策は、オブジェクトの量が多いため膨大な労力となります。

EFCoreや何かsimillarからType-Mappingを切り替えるだけで、これは私が推測する最高の、あるいは最も簡単な解決策になります。

誰かが私の問題のために別の解決策を知っていればうれしく思います。

答えて

0

EFやEFコアで同時にTelerik OpenAccess/DataAccesを使用しようとしている場合は、データベース内のすべてのtinyint列をビットに変更することができます。 OpenAccesは、列がデフォルトのtinyintではなくビットであっても、問題なく動作し、Ef Coreは通常どおり動作します。

これが私の質問に対する満足のいく回答ではない場合でも、両方の問題を解決する可能性のある回避策または解決策です。

関連する問題