私はSQLServer2008を使用してEntityFrameworkプロジェクトに取り組んでいます。最近datetime2
、精度が必要なため、多くの日付にフィールドタイプを使用するように変更しました。
これは、ライブデータベースと開発データベースに対しては正常に機能しますが、エンドツーエンドのテストの一環として、このタイプをサポートしていないSQL ServerCE4.0を使用していますdatetime2
。Entity Frameworkがデータベースを構築しようとすると、次のような一連の例外が返されます。
error 0040: The Type datetime2 is not qualified with a namespace or alias. Only primitive types can be used without qualification.
明らかに、テスト目的で本番コードを変更することに価値はありません。したがって、datetime2
値を通常datetime
に変換するか、?に変換するように指示する方法はありvarchar
ますか?
テストの目的は、データレイヤーからインターフェイスまですべてが期待どおりに機能していることを確認することです。したがって、この種のテストを実装するためのより良い方法があれば、有用な代替手段が提供される可能性があります。