Asp.net mvc 如何在asp.net mvc 4 visual studio 2012中将ef代码首先与sql server ce一起使用
我正在尝试使用SQLServerCompactEdition 4.0创建一个简单的EF代码第一个示例。 使用的技术包括:Visual Studio 2012 Ultimate 所以我创建了一个简单的poco类:Asp.net mvc 如何在asp.net mvc 4 visual studio 2012中将ef代码首先与sql server ce一起使用,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我正在尝试使用SQLServerCompactEdition 4.0创建一个简单的EF代码第一个示例。 使用的技术包括:Visual Studio 2012 Ultimate 所以我创建了一个简单的poco类: namespace MvcApplication2.Models { public class Customer { public int CustomerId { get; set; } public string CustomerNam
namespace MvcApplication2.Models
{
public class Customer
{
public int CustomerId { get; set; }
public string CustomerName { get; set; }
}
}
和一个简单的上下文类:
namespace MvcApplication2.Models
{
public class CustomerEntity : DbContext
{
public DbSet<Customer> Customers { get; set; }
}
}
然后,我尝试使用该模板创建一个控制器类:使用实体框架创建具有读/写操作和视图的MVC控制器
模型类->客户
数据上下文类->自定义属性
我得到了以下错误:
无法检索。。。使用相同的dbcompiledmodel
不支持针对不同类型的数据库服务器创建上下文
支持
我应该说,完全相同的代码在使用LocalDB时没有问题
我认为唯一需要的区别是在web.config文件中添加了以下内容
<add name="CustomerEntity"
connectionString="Data Source=|DataDirectory|CustomerEntity.sdf"
providerName="System.Data.SqlServerCe.4.0" />
我还缺什么吗
我知道我不可能是唯一有这个问题的人 您的问题是EF缓存中的双精度DB和应用程序数据中的双精度DB。解决此问题的最简单方法是注释默认构造函数CustomerEntity,从模板创建控制器,然后取消注释它