C#中唯一约束和主键约束的区别

如题,是什么!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

主键:
1)只能有一个且不能为空。
2)主健可作外健,唯一索引不可
3)主键一般不能更新
唯一约束:
1)可以为多个且可以为空
2)可以更新
3)存在的意义:为了解决某些字段不受主键管理时添加的唯一约束。
我是这样理解的。

主键必然是唯一且不为空,但是唯一不一定是主键,而且主键只能有一个,但是唯一约束仅仅是为了保持某些列具有唯一性而已。所以可以有多列