错误:“不支持的上下文类型”,而创建一个新的控制器(Error:'Unsupported c

2019-09-22 20:54发布

我将使用ASP.NET MVC3,LINQ到SQL类,而不是实体框架来实现MvcMusicStore,MS SQL Server 2008的专业版,而不是快递版。

我得到了教程从mvcmusicstore.codeplex.com

我使用LINQ到SQL类和DataContext的是MvcMusicSrotedataContext。 当我尝试创建一个使用这个新的类

它显示了在新窗口中的错误,当我点击添加按钮错误:“ 不支持的情况下键入

所以,请你帮我解决这个问题? 谢谢。

Answer 1:

内置的MVC脚手架不支持LINQ到SQL - 你将不得不使用实体框架来代替。 (或不使用的脚手架,人工构建自己的控制器/动作逻辑,或者使用一个脚手架插件支持的LINQ to SQL)。



Answer 2:

我得到了与EF相同的问题。 我使用VS 2012。

背景:

之所以我的情况是..这自动生成过程(脚手架)似乎无法识别部分类的概念。

我使用的模型第一种方法,我已经使用的继承与实体。 例如:实体“B”和“C”是从“A”继承

所以这是从“的DbContext”继承我的生成模型类“DataModelContainer”,没有为“DbSet”和“DbSet”没有定义,即:将以下两行不存在

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

生成的“DataModelContainer” I类的局部类,所以我完成了其他部分,使用部分类的概念。 而这将是一个脚手架问题。

我的解决方法是,只是删除我手动添加了部分类。 而在对自动生成的类增加了“DbSet”和“DbSet”的定义。 这种解决方案的问题是,我要重复同样的事情,当我重新生成模型类。



文章来源: Error:'Unsupported context type' while creating a new controller