3

ASP.NET MVC 3 で Entity Framework 4 を使用しています。

「ABC」というフィールドの1つが以前のデータ型だったテーブルがあり、varchar(100)これをに変更しましたnvarchar(256)

これを Entity Framework で更新するために、次の手順を実行しました。

  • .edmx を開く
  • 右クリックして「データベースからモデルを更新」を選択
  • 更新タブ
  • 更新したいテーブルを選択しました
  • Ok

ただし、プロパティ ウィンドウでこれらの手順を実行すると、「最大長」が 100 と表示されます。

これについて私を助けてくれる人がいますか。

4

3 に答える 3

2

私はこの問題に何度か直面しました。

ABCでプロパティを削除してみてedmx、前述の手順に従ってください。それは私のために働いた。

于 2012-09-12T07:19:16.287 に答える
1

ストアが更新されないため、文字列プロパティのmaxlengthは更新されません。

ストアで手動で変更してから、EFデザイナーで更新を押すことができます。または、テーブルを削除してから再度追加すると、すべてが最新の状態になります(このアプローチの欠点は、カスタムで行われた変更が失われることです)

于 2012-09-12T07:20:09.817 に答える
0

4年後、この問題は解決しません。最も簡単な方法は、.edmx ファイルを削除し、再生成して、最もクリーンで信頼性の高い更新を行うことです。

于 2016-04-17T11:20:20.820 に答える