2014-03-06 46 views
0

我正在開發一個使用web表單和數據庫第一種方法(linq to sql)的應用程序。我一直無法獲得DbContext類。我無法引用它。我安裝了visual studion 2010 Service Pack 1和MVC 3。DbContext不可用

我在做什麼錯?

+0

我們不可能知道,因爲你沒有向我們展示你在做什麼。您是否生成了Linq到SQL上下文?它是在相同的還是引用的程序集中?你在引用它的命名空間嗎?如果編譯器告訴你沒有引用'DbContext'類,那麼就沒有引用'DbContext'類。這就是我們可以根據您提供的內容告訴您的一切。 – David

+0

我生成Linq到SQL上下文,命名空間System.Data.Entity.DbContext不可用。 – Peter

回答

2

DbContext是實體框架中的一個類。使用Linq to SQL,您應該查找DataContext。因此,您使用的是數據庫優先方法,應該有從DataContext繼承的類。在解決方案資源管理器中的.dbml文件下進行搜索。如果你有Northwind.dbml那麼生成的上下文類應該有名稱NorthwindDataContext

+0

是的我明白,但命名空間System.Data.Entity.DbContext不可用。我如何使它可用? – Peter

+2

@Wale:如果你明白了,那麼我們就不明白了......你爲什麼需要* DbContext來使用?如果您已經在使用Linq to Sql,那麼您使用的是Entity Framework?從技術上講,你可以添加一個項目引用到'System.Data.Entity',但是你在這裏混合了ORM。 – David

+0

是啊!我是新來的,我想我已經搞糊塗了。謝謝 – Peter