使用新表只與你的意見的鏈接,如果您有更多然後10萬行,EF6不是它更好的解決方案;)
CREATE TABLE dbo.TablePrimate(Id int CONSTRAINT PK_TablePrimate PRIMARY KEY (Id))
go
set nocount on;
DECLARE @i int;
set @i=1
WHILE @i<10000
BEGIN
INSERT dbo.TablePrimate(Id) values(@i)
SET @i = @i + 1
END
--In fews seconds & 1 MB of storage
GO
現在用連接「 MyView「
CREATE VIEW dbo.vwTickets
AS
SELECT TP.Id, MyPKView.* FROM (
SELECT ROW_NUMBER() OVER (ORDER BY Ticket) Line, MyView.*
FROM (
select Grupo, App, Ticket, Titulo, FApertura, Estado, Tipo from dbo.vwEvolutivos
union
select Grupo, App, Ticket, Titulo, FApertura, Estado, Tipo from dbo.vwIncidencias
) MyView
) MyPKView
JOIN dbo.TablePrimate TP ON TP.Id = Line
EF代表「Enterprisey Fail」。這個問題*仍然*影響EF6.1 - #6002警告是壞的,但#6013「已被排除」錯誤,甚至沒有生成數據庫模型的視圖是* fail *。垃圾。 – user2864740 2015-01-19 22:55:07