Это SQL Server 2016, .NET 4.5.2, EF 6
Я пытаюсь перейти с
class foo
{
Guid? Value {get;set;}
}
до
class foo
{
[MaxLenth(50)]
string Value {get;set;}
}
Но это действующая система, которая распределена по нескольким серверам и не может иметь простоев.
Моя идея заключается в следующем:
a) Сохраняйте столбец идентификаторов, но пометьте атрибут как-то так:
class foo
{
[Column(TypeName="nvarchar")]
Guid? Value {get;set;}
}
б) Изменить Колунт, чтобы быть NVARCHAR
в) изменить код для использования строки
К сожалению, а) EF отклонено как недействительное действие. Является ли мой подход неправильным по сути?