Untuk beberapa alasan yang saya tidak punya kebebasan untuk berbicara tentang, kami mendefinisikan pandangan pada database Sql Server 2005 kami seperti:
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
Idenya adalah bahwa Kerangka Entitas akan membuat entitas berdasarkan kueri ini, yang ia lakukan, tetapi menghasilkannya dengan kesalahan yang menyatakan sebagai berikut:
Peringatan 6002: Tabel / tampilan 'Keystone_Local.dbo.MeterProvingStatisticsPoint' tidak memiliki kunci primer yang ditentukan. Kunci telah disimpulkan dan definisi dibuat sebagai tabel / tampilan hanya-baca.
Dan itu memutuskan bahwa bidang CompletedDateTime akan menjadi kunci utama entitas ini.
Kami menggunakan EdmGen untuk menghasilkan model. Apakah ada cara untuk tidak memiliki kerangka entitas termasuk bidang pandangan ini sebagai kunci utama?