Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 23561|Odpověď: 0

[Zdroj] Entity Framework přidává jedinečná omezení

[Kopírovat odkaz]
Zveřejněno 25.06.2018 14:53:31 | | |
Když je před pole přidáno jedinečné omezení, hlásí se následující 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á zpráva:
Sloupec 'MacAddress' v tabulce 'dbo. AspNetUsers je typ, který je neplatný pro použití jako sloupec klíče v indexu.


Příčina problému
Tato chyba je způsobena tím, že unikátní omezení nesmí být přes 8000 bajtů na řádek a i tak použije jen prvních 900 bajtů, takže nejbezpečnější maximální velikost mého pole je 450 znaků.


Řešení problému
Pro přidání tohoto omezení v modelu code first stačí přidat atribut [MaxLength(450)] do vaší vlastnosti, jak je uvedeno v níže uvedeném kódu.






Předchozí:Nováčci, registrujte se, prosím, věnujte pozornost
Další:Varování před vysokou energií! Buďte opatrní při těžbě EnMiner
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com