2012-12-06 23 views
3

可能重複:
LINQPad error: ‘UserQuery’: cannot derive from sealed type ‘My.Entity.Framework.CustomDataContext’什麼是Linqpad中的UserQuery?

我在LINQPad 4用C#表達運行此查詢作爲語言

from t in typeof(UserQuery).GetProperties() 
where t.Name == "tablename" 
from c in t.GetValue(this,null).GetType().GetGenericArguments()[0].GetFields() 
select c.Name 

但是當我使用這個查詢在C#中的Web應用程序它給出的錯誤沒有UserQuery的引用

var result = from t in typeof(UserQuery).GetProperties() 
      where t.Name == "tablename" 
      from c in t.GetValue(this,null).GetType().GetGenericArguments()[0].GetFields() 
      select c.Name 

和vs 2012 intellisense沒有選擇它的任何參考。請告訴我需要爲執行上述查詢添加哪個庫引用,或者需要創建哪個類對象以供引用?

當前即時使用EF 5.0並且通過數據庫優先方法創建EF數據模型

我更喜歡其中有關的DbContext

回答

1

這聽起來像你試圖查詢類型化數據上下文的屬性。

爲了在Visual Studio中正常工作,請將UserQuery替換爲您鍵入的DataContext的名稱。

2

UserQuery回答時,產生的DbContext對象類LINQPad使用作爲一個容器您輸入到其文本字段中的代碼。因此,它只適用於您在LINQPad中運行的代碼。

+0

所以任何方式來運行在我的C#Web應用程序中的LINQ查詢? – NewbieFreak

+0

@NewbieFreak:我甚至不知道代碼應該做什麼...... –

相關問題