2010-04-02 62 views
1

我剛剛開始使用ASP.NET MVC,主要是reading ScottGu's tutorial。爲了創建我的數據庫連接,我遵循他概述的步驟,即創建一個LINQ到SQL的dbml模型,通過服務器資源管理器添加數據庫表,最後創建一個DataContext類。使用ASP.NET MVC創建LINQ to SQL數據模型的數據上下文

最後一部分是我堅持的部分。在這個類中,我試圖創建圍繞暴露數據的方法。按照教程中的例子,我創建了這個:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

namespace MySite.Models 
{ 
    public partial class MyDataContext 
    { 
     public List<Post> GetPosts() 
     { 
      return Posts.ToList(); 
     } 
     public Post GetPostById(int id) 
     { 
      return Posts.Single(p => p.ID == id); 
     } 

    } 
} 

正如你所看到的,我試圖使用我的Post數據表。但是,它不能識別我的代碼的「Posts」部分。我究竟做錯了什麼?我有一種感覺,我的問題與我沒有正確添加數據表有關,但我不確定。

在此先感謝。

+0

你能發佈確切的錯誤信息嗎? – Andomar 2010-04-02 19:14:40

回答

3

實際數據上下文的名稱是什麼?你有一個My.dbml文件嗎?還是它命名不同?部分類定義必須與設計者給出的部分類定義完全匹配。此外,部分類必須與設計器生成的類位於同一個項目中。

+0

啊,是的,只是發現問題並修復它:我最初命名.dmbl別的東西,然後重命名該文件(而不是屬性)。我創建了一個帶有新名稱的部分DataContext類,但名稱在.dbml的Properties中沒有更改,因此失敗。謝謝! – 2010-04-02 19:28:40

1

檢查類和您的DataContext的命名空間

它是MySite.Models.MyDataContext

相關問題