2017-06-30 7 views
1

は、私は次のビューがあります。EntityFramework 6にビューを追加すると機能しませんか?

SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 



ALTER VIEW [dbo].[RateAverageValueView] WITH SCHEMABINDING 
AS 
    SELECT 
     Id = NEWID(), 
     AverageRateValue = AVG(Value) 
    FROM dbo.Rate 


GO 

をしかし、私はEFモデル(EDMXファイル)に追加することはできません。
プライマリキー列があるはずなので、Id = NEWID()を追加しましたが、動作しません。
どうしたの?次のエラーが表示されているのVisual Studioの警告セクションで


警告:

Error 6013: The table/view 'YoutubeLinks.dbo.RateAverageValueView' does not have a primary key defined and no valid primary key could be inferred. This table/view has been excluded. To use the entity, you will need to review your schema, add the correct keys, and uncomment it. 
+0

なぜスカラー値関数を書かないのですか? –

+0

私はちょうどより多くの経験のために問題の理由を見つける。 –

+0

何が問題なのですか?具体的にしてください。エラーメッセージが表示されますか? – Mixxiphoid

答えて

0

私は次のように表示を変更:

SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 



ALTER VIEW [dbo].[RateAverageValueView] WITH SCHEMABINDING 
AS 
    SELECT 
     Id = 1, 
     AverageRateValue = AVG(Value) 
    FROM dbo.Rate 


GO 

問題が解決しました:)

関連する問題