Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 23561|Відповідь: 0

[Джерело] Entity Framework додає унікальні обмеження

[Копіювати посилання]
Опубліковано 25.06.2018 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


Повідомлення про помилку:
Стовпець 'MacAddress' у таблиці 'dbo. AspNetUsers є типом, який недійсний для використання як ключовий стовпець індексу.


Причина проблеми
Ця помилка пов'язана з тим, що унікальне обмеження не може перевищувати 8000 байт на рядок і навіть тоді використовує лише перші 900 байт, тому найбезпечніший максимальний розмір для мого поля — 450 символів.


Розв'язання проблеми
Щоб додати це обмеження у модель Code First, просто додайте атрибут [MaxLength(450)] до вашої властивості, як показано в коді нижче.






Попередній:Реєструйтеся новачків, будь ласка, зверніть увагу
Наступний:Попередження про високу енергію! Будьте обережні з майнінгом EnMiner
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com