Diferença entre chave primária e índice exclusivo no SQL Server [duplicado]

Esta pergunta já tem uma resposta aqui:

Qual é a diferença entre Chave Primária e restrição de chave exclusiva? 5 respostas

@Minha empresa está atualmente reescrevendo um aplicativo que adquirimos recentemente. Optamos por usar o ASP.net mvc4 para criar esse sistema, além de usar o Entity Framework como nosso ORM. O proprietário anterior da empresa que adquirimos é muito inflexível ao usar seu banco de dados antigo e não alterar nada sobre ele, para que os clientes possam usar nosso produto simultaneamente com o sistema antigo enquanto desenvolvemos os diferentes módulos.

Descobri que as estruturas de tabela antigas não têm uma chave Primária; pelo contrário, ela usa um Índice Único para servir como chave primária. Agora, ao usar o Entity Framework, tentei combinar suas tabelas na estrutura, mas não consegui, pois o EF gera uma chave Primária em vez de um índice exclusiv

Quando entrei em contato com o proprietário anterior e expliquei, ele me disse que "a chave Exclusiva em todas as tabelas é a Chave Primária. Elas são sinônimos entre si"

Ainda sou relativamente novo nos sistemas de banco de dados, portanto não tenho certeza se isso está correto. Alguém pode esclarecer isso?

sua tabela quando despejada no SQL gera:

-- ----------------------------
-- Indexes structure for table AT_APSRANCD
-- ----------------------------
CREATE UNIQUE INDEX [ac_key] ON [dbo].[AT_APSRANCD]
([AC_Analysis_category] ASC, [AC_ANALYSI_CODE] ASC) 
WITH (IGNORE_DUP_KEY = ON)
GO

como meu sistema gera:

-- ----------------------------
-- Primary Key structure for table AT_APSRANCD
-- ----------------------------
ALTER TABLE [dbo].[AT_APSRANCD] ADD PRIMARY KEY ([AC_Analysis_category])
GO

EDITAR Pergunta de acompanhamento para isso é como eu iria sobre como projetar os modelos para isso? Estou acostumado a usar apenas a anotação [Key], que a define como chave primária e, sem ela, o EF não gerará essa tabela. então algo assim:

[Table("AT_APSRANCD")]
public class Analysis
{
    [Key]
    public string AnalysisCode { get; set; }
    public string AnalysisCategory { get; set; }
    public string ShortName { get; set; }
    public string LongName { get; set; }
}

questionAnswers(6)

yourAnswerToTheQuestion