我将使用ASP.NET MVC3,LINQ到SQL类,而不是实体框架来实现MvcMusicStore,MS SQL Server 2008的专业版,而不是快递版。
我得到了教程从mvcmusicstore.codeplex.com
我使用LINQ到SQL类和DataContext的是MvcMusicSrotedataContext。 当我尝试创建一个使用这个新的类
它显示了在新窗口中的错误,当我点击添加按钮错误:“ 不支持的情况下键入 ”
所以,请你帮我解决这个问题? 谢谢。
我将使用ASP.NET MVC3,LINQ到SQL类,而不是实体框架来实现MvcMusicStore,MS SQL Server 2008的专业版,而不是快递版。
我得到了教程从mvcmusicstore.codeplex.com
我使用LINQ到SQL类和DataContext的是MvcMusicSrotedataContext。 当我尝试创建一个使用这个新的类
它显示了在新窗口中的错误,当我点击添加按钮错误:“ 不支持的情况下键入 ”
所以,请你帮我解决这个问题? 谢谢。
内置的MVC脚手架不支持LINQ到SQL - 你将不得不使用实体框架来代替。 (或不使用的脚手架,人工构建自己的控制器/动作逻辑,或者使用一个脚手架插件支持的LINQ to SQL)。
我得到了与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”的定义。 这种解决方案的问题是,我要重复同样的事情,当我重新生成模型类。