代码之家  ›  专栏  ›  技术社区  ›  ispiro

Binary不能为主列,但唯一不变的列是Binary

  •  0
  • ispiro  · 技术社区  · 7 年前

    我有一个简单的表,有几个列,我正在使用它进行访问 Linq2sql . 唯一不变的列是二进制。但当我尝试将其作为主列时,Linq2sql告诉我:

    标识成员不支持System.Byte[]。

    (它的意思是主要的。表中没有标识。)

    如果我将另一列设置为主列,则无法更改该列。

    这里的解决方案是什么?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Dale K    7 年前

    添加一个唯一的id列,例如。

    alter table mytable add id int identity (1,1)