Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 23561|Odpoveď: 0

[Zdroj] Entity Framework pridáva jedinečné obmedzenia

[Kopírovať odkaz]
Zverejnené 25. 6. 2018 14:53:31 | | |
Keď sa pred pole pridá jedinečné obmedzenie, hlási sa nasledujúca chyba:

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


Chybová správa:
Stĺpec 'MacAddress' v tabuľke 'dbo. AspNetUsers je typ, ktorý je neplatný na použitie ako stĺpec kľúča v indexe.


Príčina problému
Táto chyba je preto, že jedinečné obmedzenie nemôže byť viac ako 8000 bajtov na riadok a aj vtedy použije len prvých 900 bajtov, takže najbezpečnejšia maximálna veľkosť môjho poľa by bola 450 znakov.


Riešenie problému
Ak chcete pridať toto obmedzenie v code first modeli, stačí pridať atribút [MaxLength(450)] do vašej vlastnosti, ako je uvedené v kóde nižšie.






Predchádzajúci:Nováčikovia, registrujte sa, prosím, venujte pozornosť
Budúci:Varovanie pred vysokou energiou! Buďte opatrní pri ťažbe EnMiner
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com