将实体框架从Guid迁移到字符串

时间:2019-04-10 16:21:23

标签: .net entity-framework entity-framework-6

这是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拒绝为无效操作。我的方法本质上是错误的吗?

0 个答案:

没有答案