这是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;}
}
b)将Columnt更改为NVARCHAR c)更改代码以使用字符串
很遗憾,a)被EF拒绝为无效操作。我的方法本质上是错误的吗?