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

眺める: 23561|答える: 0

[出典] エンティティフレームワークは一意の制約を追加します

[リンクをコピー]
掲載地 2018/06/25 14:53:31 | | |
一意制約がフィールドの前に追加されると、以下のエラーが報告されます。

EntityFramework: Column ‘COLUMN_NAME’ in table ‘dbo.TABLE_NAME’ is of a type that is invalid for use as a key column in an index


エラーメッセージ:
テーブル「dbo」の列「MacAddress」です。 AspNetUsersはインデックスのキーカラムとして使用するには無効なタイプです。


問題の理由
このエラーは、固有の制約が1行あたり8000バイトを超えてはいけず、最初の900バイトしか使わないため、私のフィールドの最も安全な最大サイズは450文字だからです。


問題の解決策
この制限をCode Firstモデルに追加するには、以下のコードに示されているようにプロパティに[MaxLength(450)] 属性を追加するだけです。






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

Mail To:help@itsvse.com