Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 23561|Odpowiedź: 0

[Źródło] Framework Entity dodaje unikalne ograniczenia

[Skopiuj link]
Opublikowano 25.06.2018 14:53:31 | | |
Gdy przed polem dodane zostanie unikalne ograniczenie, zgłaszany jest następujący błąd:

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


Komunikat o błędzie:
Kolumna 'MacAddress' w tabeli 'dbo. AspNetUsers jest typem nieważnym do używania jako kolumny klucza w indeksie.


Przyczyna problemu
Ten błąd wynika z faktu, że unikalne ograniczenie nie może przekraczać 8000 bajtów na wiersz i nawet wtedy używa tylko pierwszych 900 bajtów, więc najbezpieczniejszy maksymalny rozmiar dla mojego pola to 450 znaków.


Rozwiązanie problemu
Aby dodać to ograniczenie w modelu code first, wystarczy dodać atrybut [MaxLength(450)] do swojej właściwości, jak pokazano w poniższym kodzie.






Poprzedni:Nowi przybysze zarejestrują się, proszę o uważność
Następny:Uwaga o wysokiej energii! Uważaj na wydobycie EnMiner
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com