2013-05-03 69 views
0
成員

我試圖使用LINQ像這樣一個SQL-Server數據庫閱讀: -GetTable不是DataContext的

Public Module MyMod 
    Public db As MyDatabaseDataContext 
End Module 

Partial Public Class MyDatabaseDataContext 
    Public ReadOnly Property MyProperty As MyTableRow 
     Get 
      Static my_object As MyTableRow 
      If my_object Is Nothing Then 
       my_object = (From a In db.GetTable(Of MyTableRow)()).First 
      End If 
      return my_object 
     End Get 
    End Property 
End Class 

我至今爲止還沒有足夠的項目推進到試運行這一點,但曾幾何時我添加了一個存儲過程(通過拖放「N」下降)到MyDatabaseDataContext,現在已開始得到一個編譯錯誤...

'GetTable' is not a member of 'MyProject.MyDatabaseDataContext' 

(我一直在關注這個教程here對於我對LINQ的介紹。)

有誰知道這件事是什麼?

+0

你是模塊MyMod在同一個命名空間嗎? – 2013-05-03 14:37:19

+0

@danywalls,它們在同一個項目中,但是沒有任何地方有明確的命名空間聲明。 – 2013-05-03 14:41:01

回答

0

從項目中刪除數據上下文類並重新創建它清除問題。嘗試將數據上下文類從默認DataClasses1DataContext重命名爲MyDatabaseDataContext重新引入它。

我得出結論,該類的名稱必須改變某處肉眼不可見的地方。我決定不改變默認名稱,而不是與工具作鬥爭。

相關問題