¿Cómo agregar una clave principal a una vista de SQL? - O una forma alternativa de vincular vistas a LINQ-2-Entidades

Estoy agregando una vista muy simple (o intentando) al modelo de objetos de mi entidad. La base de datos está en SQL Server 2008. Estoy en .Net 3.5 (SP1) usando C #.

La vista tiene dos campos: color y colorcount, un Varchar (50) y un count (*) respectivamente.

Cuando actualizo el modelo desde la base de datos y selecciono la vista para agregar, se ejecuta (actualizó las tablas, agregando campos sin problemas) pero no agrega la vista. No se muestran errores, advertencias o mensajes.

Cuando abro el archivo .edmx veo que se veWarning 6013: No primary key defined.

La vista es compleja y preferiría no traducirla a una consulta LINQ. ¿Cómo puedo agregar una clave principal para que las entidades admitan la vista?

¿Existe una forma no pirata de agregar una vista como esta a un EDMX?

Respuestas a la pregunta(2)

Su respuesta a la pregunta