6

さて、答えを得るために無限の時間をグーグルで費やした後、私はこの問題に別の質問を追加する必要があります...

VS 2010 で EF4 EDMX デザイナーによって生成された 2 つの日時フィールドを持つテーブルがあります。

SQL 2008 で生成されたフィールドは datetime であり、datetime2 ではありません。

edmx マークアップを見ると、フィールドの型は datetime2 です。

挿入は、既知の変換の問題 datetime2 / datetime で失敗しています....

SQL テーブルのフィールドを手動で datetime2 に変更しました。

まだ運がない。

私はおそらくここで何かを見逃していますが、何が起こっているのかわかりません。

デザイナーからデータベースを再生成し、データベースからedmxを再作成しようとしました...

まだ同じ問題。

どんな助けでも大歓迎です。

4

2 に答える 2

0

この問題の解決策の1つは、エンティティの日時を正しく初期化することです。Datetimeは構造体であり、デフォルトで0に初期化されます。

しばらく探しました。

于 2011-07-06T20:21:49.850 に答える
0

SQL Server 2005 からモデルを作成し、SQL Server 2008 を使用してアクセスしようとしたことで、同様の問題が発生しました。これを修正するには、edmx の次の 2 行目で、notepad++ または同等のものを使用して 2005 を 2008 に変更して edmx ファイルを編集しました。ファイル:

<edmx:Edmx Version="2.0" xmlns:edmx="http://schemas.microsoft.com/ado/2008/10/edmx">

もう 1 つは、edmx のテーブルを削除し、[データベースからモデルを更新] を右クリックして、今度は適切なデータ型で再度追加することです。

于 2011-05-04T16:13:15.477 に答える