最初にEF4.1とコードを使用します。実稼働データベースはSQLServer2005ですが、一部の開発者はSQLServer2008をローカルに使用しています。TFSビルドサーバーも2008年です。ローカルおよびビルドサーバーで単体テストを実行すると、datetimeとdatetime2の違いが原因で問題が発生します。データベースの列が「datetime」である場合でも、SQL Profilerを使用すると、EFが列を「datetime2」として処理していることがわかります。
この問題を解決するには、EDMXファイルのProviderManifestTokenを2005に設定する必要があるという記事を見ましたが、最初にEFコードを使用しています。最初にコードを使用してこれを解決する方法はありませんか?