O Entity Framework, mais conhecido como Linq to Entities,  apesar de estar em uma versão mais avançada e bem mais robusta que o Linq to Sql, ainda apresenta alguns problemas que no dia a dia acabam levando algum tempo dos programadores ao tentar descobrir a solução do problema.
Linq to Entities não mapeia no entity data model tabelas que não possuem Primary Key.
Resolução:
Você precisará criar uma nova coluna em sua tabela, com uma PrimaryKey e atualizar o seu Entity Data Model, clicando com o botão direito no mesmo e acessando a opção “Update Model from Database”.
Observação:
Em alguns casos a atualização através do “Update Model from Database” não funciona em sua totalidade. Ainda é um bug do Linq to Entities. Por isto, devemos então excluir o repositório criado, excluir a sua connection string do arquivo de configuração e recriá-lo do inÃcio.
Blog Maurício Luís