,我要實現MvcMusicStore使用ASP.NET MVC3,LINQ到SQL類,而不是實體框架,MS SQL Server 2008的專業版,而不是快遞版。錯誤:「不支持的上下文類型」,而創建一個新的控制器
我使用LINQ到SQL類得到了教程和DataContext的是MvcMusicSrotedataContext。當我嘗試使用,以創建一個新的類此
它顯示在新窗口中的錯誤,當我點擊添加按鈕錯誤:不支持的情況下類型'
所以,請你幫我解決這個問題? 謝謝。
,我要實現MvcMusicStore使用ASP.NET MVC3,LINQ到SQL類,而不是實體框架,MS SQL Server 2008的專業版,而不是快遞版。錯誤:「不支持的上下文類型」,而創建一個新的控制器
我使用LINQ到SQL類得到了教程和DataContext的是MvcMusicSrotedataContext。當我嘗試使用,以創建一個新的類此
它顯示在新窗口中的錯誤,當我點擊添加按鈕錯誤:不支持的情況下類型'
所以,請你幫我解決這個問題? 謝謝。
內置的MVC腳手架不支持LINQ到SQL - 你將不得不使用實體框架來代替。 (或不使用的腳手架,人工構建自己的控制器/動作邏輯,或者使用支持LINQ to SQL的一個scaffolding plugin)
我得到了同樣的問題與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」的定義添加到自動生成的類中。 這種解決方案的問題是,我要重複同樣的事情,當我重新生成模型類。
我不得不刪除部分類,也有直接從派生的DbContext –
使用腳手架插件 - 仍然無法正常工作。 – arefinsami