2

この質問は、Visual Studio 2012 で作成された新しいクラス ライブラリ プロジェクトに関連しています。

エンティティ フレームワーク モデルに SQL Server ビューを追加しました。

列のプロパティで、この列には null 値が返されないため、PromisedDateNullable から(None)に変更しました。Falseselectステートメントでnull値がないことを再確認しました。

nullable が false に設定されていることを示す edmx のスクリーンショット

ただし、保存した後でも、Visual Studio で開いているすべてのタブを閉じて、ソリューションの完全なクリーンアップと再構築を行うことPromisedDateは依然として可能であり、その価値を得るためにコードでDateTime?使用し続ける必要があります。.Value

イライラします、何が間違っているのですか?!

生成された .CS ファイルのスクリーンショットを次に示します。

まだ nullable であることを示す生成されたクラスのスクリーンショット

4

1 に答える 1

0

次の手順を実行する必要があります。

1) デザイナー ファイルを保存し、デザイナーからデータベースを生成します
。2) コンテキスト ファイルとコード生成ファイル (T4) をクリックし、[カスタム ツールの実行] をクリックします。
3) ファイルを再度保存してください。データベースの生成後に * が表示されます。

于 2012-10-27T14:38:27.443 に答える