Vì nhiều lý do mà tôi không có quyền tự do để nói, chúng tôi đang xác định chế độ xem trên cơ sở dữ liệu Sql Server 2005 của chúng tôi như vậy:
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
Ý tưởng là Entity Framework sẽ tạo ra một thực thể dựa trên truy vấn này, nhưng nó tạo ra nó với một lỗi có nội dung như sau:
Cảnh báo 6002: Bảng / chế độ xem 'Keystone_Local.dbo.MeterProvingStatisticPoint' không có khóa chính được xác định. Khóa đã được suy ra và định nghĩa được tạo dưới dạng bảng / khung nhìn chỉ đọc.
Và nó quyết định rằng trường CompleteedDateTime sẽ là khóa chính thực thể này.
Chúng tôi đang sử dụng EdmGen để tạo mô hình. Có cách nào để không có khung thực thể bao gồm bất kỳ trường nào của chế độ xem này làm khóa chính không?