二进制不能是主要的,但唯一不变的列是二进制

时间:2018-12-03 19:49:30

标签: c# sql .net sql-server linq-to-sql

我有一个简单的表,该表只有几列,可以使用 Linq2sql 访问。唯一不变的列是二进制。但是,当我尝试将其设为主要列时-Linq2sql告诉我:

  身份成员不支持

System.Byte []。

(表示主要。表中没有身份。)

如果我不设置任何主列,则linq2sql告诉我,没有主键就无法工作。

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

这里有什么解决方案?

1 个答案:

答案 0 :(得分:2)

添加唯一的ID列,例如

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