2010-10-21 64 views
5

我添加了一個LinqToSQL類到我的項目,並將其放在我的App_code文件夾中。LinqDataSource DataContext對象不在配置數據源中顯示

然後,我添加了一個LinqDataSource到一個新的網頁,並試圖配置它使用這個類,但它並沒有顯示在DataContext下拉菜單中。

我把這個類移到了我的項目的根目錄下,現在它在DataContext下拉框中可用。

我用1頁創建了一個新項目,並再次嘗試,並仍然是一樣的東西。如果該類不在我的根目錄中,則它不可用。

我搜索了互聯網,我發現的一切都表明這個類應該在我的App_code文件夾中,但是如果我把它放在那裏,它就不起作用。

有誰知道爲什麼這個類不可用,如果我把它放在App_code文件夾中。

謝謝

+0

我有同樣的問題...不確定是什麼問題.. – leeand00 2011-04-11 18:46:02

回答

1
  1. 打開.dbml文件在VS2010並確保它只有那些與你與.dbml文件做什麼,在它的表。我打開我的發現,當我需要的只有一張時,我已經拍了三張桌子。
  2. 完成此操作後,在解決方案資源管理器中找到.dbml文件,並將其展開。
  3. 應該有擴張內兩個文件:
    • <name-of-your-dbml-file>.dbml.layout,並
    • <name-of-your-dbml-file>.designer.cs
  4. 雙擊<name-of-your-dbml-file>.designer.cs打開它。
  5. 記下此文件中的命名空間。
  6. 打開網頁的代碼隱藏頁面(.aspx或.ascx文件)。
  7. 點擊來源,並添加using <the-name-space-from-step-four>
    1. 返回到網頁的(而不是代碼隱藏)設計視圖。
  8. 單擊您LinqDataSource
  9. 點擊小箭頭揭示LINQDataSource Tasks,並單擊Configure Data Source...
    1. 確保Show only DataContext objects沒有被選中。
    2. Choose your context object:下拉認準命名空間,我們在第4步

從那裏指出你應該能夠選擇你的DataContext類,然後單擊下一步。

0

我創建了一個新的本地安裝我的網站,然後在VS 2010中打開它,這次它看到了數據上下文。這意味着您必須先調試您的項目,然後才能看到數據上下文。

相關問題