31
mam to ustawienie w moim modelu:Entity Framework danych Adnotacje Set StringLength VarChar
[StringLength(250)]
public string Comment { get; set; }
ustawić maksymalną długość do 250 w bazie danych, która jest świetna.
Jednak jest ustawiony jako nvarchar (250), gdy osoba bazy danych oczekiwała varchar (250).
Czy ktoś może mi powiedzieć, jak ustawić go jako varchar z modelu w przeciwieństwie do nvarchar?
Dzięki! Obawiałem się, że będę musiał użyć 'EntityFunctions.AsNonUnicode' wszędzie. – norepro
Edytowana odpowiedź, aby odzwierciedlić, że argument name dla ColumnAttribute nie jest wymagany - możesz przekazać tylko nazwany argument TypeName, jeśli chcesz. Również omówione tutaj: http://stackoverflow.com/q/5109170/176877 –
Zmarnowałem jeden cały dzień ustawiając moje szczegóły kolumny jako [Column ("ToDoItem", TypeName = "NVARCHAR (250)")] skutkujące tajemniczymi błędami EF (dzięki uprzejmości zespołu EF). Teraz uświadomiłem sobie, że długość łańcucha jest zupełnie osobnym atrybutem. Uratowałeś jeszcze jeden dzień mojej frustracji. Dzięki. – RBT