0

最初にEF4.1とコードを使用します。実稼働データベースはSQLServer2005ですが、一部の開発者はSQLServer2008をローカルに使用しています。TFSビルドサーバーも2008年です。ローカルおよびビルドサーバーで単体テストを実行すると、datetimeとdatetime2の違いが原因で問題が発生します。データベースの列が「datetime」である場合でも、SQL Profilerを使用すると、EFが列を「datetime2」として処理していることがわかります。

この問題を解決するには、EDMXファイルのProviderManifestTokenを2005に設定する必要があるという記事を見ましたが、最初にEFコードを使用しています。最初にコードを使用してこれを解決する方法はありませんか?

4

2 に答える 2

0

EF5 Code First の場合、xml 内の文字列を変更するだけではありません。このブログ投稿をご覧ください。これには、プロバイダー マニフェスト トークンを明示的に設定する例が含まれています。EF6 では、プロバイダー マニフェスト トークンを返すリゾルバーを構成するだけで設定できます。

于 2013-03-13T16:32:06.163 に答える