この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 26346|答える: 2

[出典] 1つ以上の団体で検証が失敗します。 詳細は...

[リンクをコピー]
2020年2月13日 10:39:06 に投稿 | | | |
1つ以上の団体で検証が失敗します。 詳細については、EntityValidationErrors プロパティをご覧ください。
改造点:

SaveChangesの前にValidateOnSaveEnabledスイッチをオフにしてください

コントローラーレベルでこうしてオフにできます


あるいは、システム全体から閉ざされたDAL層でも

クローズ後はこのエラーは報告されず、代わりに別のエラーが報告されます。

SqlException(0x80131904):文字列またはバイナリデータは切り捨てられます。 刑は終了した。

言わば、データベースを扱う際に、フィールドのサイズ制限を超えるフィールドが存在するのが問題です

コードを見ると、確かに長すぎるフィールドがあります。


エラーの原因:

1. 空でない列は値を誤って挿入しません

2. 複数のテーブル間での外来鍵列の長さが異なる        

3. ef コンテキストオブジェクト db が空です         

4. EFコンテキスト設定プロパティをdbに設定します。 Configuration.ValidateOnSaveEnabled = false;

5. 内容の長さが最大カラム長を超える


私の誤りの理由は、名前の長さが制限を超えているからです。






先の:私が投稿した百度のネットワークディスクのリンクは無効です。どうすればいいですか?
次に:.NET Core ブートストラップ-ファイル入力アップロードファイル
2020年2月13日 11:17:47に投稿 |
あなたの動機を知りたいです。フォーラムを支持する一人の方が。
 地主| 2020年2月13日 11:45:53に投稿 |
zncliving 2020年2月13日 11:17 投稿
あなたの動機を知りたいです。フォーラムを支持する一人の方が。

興味
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com