c#把目标框架从.net framework4.5改成4出错

错误1“WindowsFormsApplication2.Model1Container”的分部声明一定不能指定不同的基类D:\autofill\WindowsForms... 错误 1 “WindowsFormsApplication2.Model1Container”的分部声明一定不能指定不同的基类 D:\autofill\WindowsFormsApplication2\Model1.Context.cs 16 26 WindowsFormsApplication2错误 2 类型“WindowsFormsApplication2.Model1Container”已定义了一个名为“Model1Container”的具有相同参数类型的成员 D:\autofill\WindowsFormsApplication2\Model1.Designer.cs 34 16 WindowsFormsApplication2
编辑器用的vs2012,这是Model1.Context.cs文件内容
namespace WindowsFormsApplication2
{
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
public partial class Model1Container : DbContext
{
public Model1Container()
: base("name=Model1Container")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
}
}
展开
 我来答
阳光的雷咩咩
2014-01-20 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7824万
展开全部
不同的Entity Framework需要不同的.net版本支持,你的错误很大可能是降级的不兼容导致的,可以尝试的办法是删除你的model,在.net4下面重新添加生成。
更多追问追答
追问
重新添加还要自己写吗?
追答
据我所知EF5以上的类的名称与EF4的差距很大的,比如DbContext在EF4里面叫ObjectContext,DbSet叫ObjectSet。改动量可能不小。
匿名用户
2014-01-20
展开全部
降级一般都会有问题,最好是在低级框架下重新编译。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0811112150
2014-01-20 · TA获得超过104个赞
知道答主
回答量:157
采纳率:0%
帮助的人:89.6万
展开全部
EF4.和4.5直接命名空间有变动,我们当时升级的时候遇到过类似的问题.
追问
我是降级,你们是怎么解决的?
追答
我们当时的问题,只出现在ModelConfig...的那个Map类中.手工改了一下命名空间.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式