Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在asp.net mvc 4 visual studio 2012中将ef代码首先与sql server ce一起使用_Asp.net Mvc_Entity Framework - Fatal编程技术网

Asp.net mvc 如何在asp.net mvc 4 visual studio 2012中将ef代码首先与sql server ce一起使用

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

我正在尝试使用SQLServerCompactEdition 4.0创建一个简单的EF代码第一个示例。 使用的技术包括:Visual Studio 2012 Ultimate

所以我创建了一个简单的poco类:

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,从模板创建控制器,然后取消注释它