3

,我要實現MvcMusicStore使用ASP.NET MVC3,LINQ到SQL類,而不是實體框架,MS SQL Server 2008的專業版,而不是快遞版。錯誤:「不支持的上下文類型」,而創建一個新的控制器

我從mvcmusicstore.codeplex.com

我使用LINQ到SQL類得到了教程和DataContext的是MvcMusicSrotedataContext。當我嘗試使用,以創建一個新的類此

image

它顯示在新窗口中的錯誤,當我點擊添加按鈕錯誤:不支持的情況下類型'

所以,請你幫我解決這個問題? 謝謝。

回答

2

內置的MVC腳手架不支持LINQ到SQL - 你將不得不使用實體框架來代替。 (或不使用的腳手架,人工構建自己的控制器/動作邏輯,或者使用支持LINQ to SQL的一個scaffolding plugin

+0

使用腳手架插件 - 仍然無法正常工作。 – arefinsami

2

我得到了同樣的問題與EF。我現在用的是2012年VS

背景:

原因我的情況是..這自動生成過程(腳手架)似乎無法識別部分類的概念。

我使用的模型第一種方法,我已經使用的繼承與實體。 例如:實體「B」和「C」是從「A」

所以在我的生成模型類「DataModelContainer的」從「的DbContext」繼承, 沒有爲「DbSet」和「DbSet沒有定義繼承」 即:將以下兩行不在那裏

public DbSet<B> B { get; set; } 
public DbSet<C> C { get; set; } 

生成‘DataModelContainer’I類的局部類,所以我完成了其他部分,使用部分類的概念。這對腳手架來說是個問題。

解決方案

我的解決方法是,只是刪除我手動添加了部分類。並將「DbSet」和「DbSet」的定義添加到自動生成的類中。 這種解決方案的問題是,我要重複同樣的事情,當我重新生成模型類。

+0

我不得不刪除部分類,也有直接從派生的DbContext –

相關問題