Pour plusieurs raisons que je n'ai pas la liberté de parler, nous sommes à la définition d'une vue sur notre Sql Server 2005 de la base de données comme suit:
CREATE VIEW [dbo].[MeterProvingStatisticsPoint]
AS
SELECT
CAST(0 AS BIGINT) AS 'RowNumber',
CAST(0 AS BIGINT) AS 'ProverTicketId',
CAST(0 AS INT) AS 'ReportNumber',
GETDATE() AS 'CompletedDateTime',
CAST(1.1 AS float) AS 'MeterFactor',
CAST(1.1 AS float) AS 'Density',
CAST(1.1 AS float) AS 'FlowRate',
CAST(1.1 AS float) AS 'Average',
CAST(1.1 AS float) AS 'StandardDeviation',
CAST(1.1 AS float) AS 'MeanPlus2XStandardDeviation',
CAST(1.1 AS float) AS 'MeanMinus2XStandardDeviation'
WHERE 0 = 1
L'idée est que le Cadre de l'Entité permettra de créer une entité basée sur cette requête, ce qu'il fait, mais il génère un message d'erreur qui indique les éléments suivants:
Avertissement 6002: La table/vue 'Keystone_Local.dbo.MeterProvingStatisticsPoint " n'a pas de clé primaire. La clé a été déduite et la définition a été créé comme un tableau en lecture seule/vue.
Et il décide que le CompletedDateTime champ sera cette entité de la clé primaire.
Nous sommes à l'aide de EdmGen pour générer le modèle. Est-il un moyen de ne pas avoir l'entité cadre d'inclure n'importe quel champ de ce point de vue comme une clé primaire?