C# Can';似乎无法将数据从SQLCompactEdition加载到MVC4应用程序

C# Can';似乎无法将数据从SQLCompactEdition加载到MVC4应用程序,c#,sql-server,entity-framework,asp.net-mvc-4,C#,Sql Server,Entity Framework,Asp.net Mvc 4,我遵循本教程:,使用实体框架从sqlce获取数据。代码似乎不多。本教程是针对MVC3的,但我的项目是MVC4,但我认为主要步骤应该是相同的 我创建了一个sqlce数据库和一个包含所需列的表。 将数据添加到表中。 在C方面,我有 namespace MvcDemoApp.Models { public class Employee { public int EmployeeID { get; set; } public string Name { g

我遵循本教程:,使用实体框架从
sqlce
获取数据。代码似乎不多。本教程是针对MVC3的,但我的项目是MVC4,但我认为主要步骤应该是相同的

我创建了一个
sqlce
数据库和一个包含所需列的表。 将数据添加到表中。 在C方面,我有

namespace MvcDemoApp.Models
{
    public class Employee
    {
        public int EmployeeID { get; set; }
        public string Name { get; set; }
        public string Gender { get; set; }
        public string City { get; set; }

    }

    public class EmployeeContext : DbContext
    {
        public DbSet<Employee> employees { get; set; }
    }
}
该示例用于电影数据库,我将所有相关信息更改为员工。 我在那个教程中也添加了连接字符串。 但当我导航到上述控制器的索引页时,出现异常,请查看底部的异常详细信息

似乎我也给了表列正确的含义(例如,类似于Employee类属性)

附:这是我停止运行应用程序后DB的样子

那么,在ASP MVC 4应用程序中使用Entry framework从SQL Compact加载数据的正确方法是什么呢


这是我机器上的数据提供程序列表,我使用找到的一些代码打印了它:

这是我的连接字符串

 <connectionStrings> <add name="EmployeeContext" connectionString="Data Source=c:\users\g\documents\visual studio 2012\Projects\TestMVCApp\TestMVCApp\App_Data\EmployeeDB.sdf" providerName="System.Data.SqlServerCe.4.0" /> </connectionStrings> 

更新:这是我现在得到的例外:

异常详细信息:System.ArgumentException:找不到 请求的.Net Framework数据提供程序。它可能没有安装

源错误:

第17行:第18行:EmployeeContext e=新建 EmployeeContext();第19行:var list=e.Employeeslist.ToList()//这里例外


您的web应用程序打开一个空数据库文件,请检查文件系统中该文件的副本。尝试使用数据库文件的完整路径而不是| DataDirectory |

您可能需要重置数据库。它将在您的配置类中启动脚本,在数据库中创建示例行

矮子

  • 打开包管理器控制台窗口
  • 输入以下命令:更新数据库

  • web.config中连接字符串的providerName属性值不正确,或者web服务器上的提供程序未安装。如果providername为

    System.Data.SqlService.4.0 (Sql Server Compact)
    
    它仅在VisualStudio内部用于开发。如果您在没有visual studio with SQL compact的其他计算机上运行,则可能需要在该计算机上安装。如果它在您的计算机上出现,那么您可以验证版本4.0是否正确,这意味着它是您要查找的正确版本


    希望这有帮助

    (我不同意链接W3Schools教程的教学,因为它演示了同时使用单个模型类作为DB实体对象和ViewModel,这是不正确的)@Dai:你能告诉我替代方法是什么吗?也许还会显示链接?我现在正在学习ASP MVC。实际上,我看到的其他链接也采用了类似的方法。顺便说一句,你发现我在上面做错了什么吗?请看这里:你能详细说明你的意思吗?这是我的连接字符串:这是我现在得到的异常:异常详细信息:System.ArgumentException:找不到请求的.Net Framework数据提供程序。它可能没有安装任何想法?如何不安装CE,我使用新项目添加了一个数据库,等等。似乎异常与我的员工模型有关class@quser:是否尝试此链接这是我的连接字符串:这是我现在得到的异常:异常详细信息:System.ArgumentException:找不到请求的.Net Framework数据提供程序。它可能没有安装任何想法?如何不安装CE,我使用新项目添加了一个数据库,等等。似乎异常与我的Employee模型类有关
    System.Data.SqlService.4.0 (Sql Server Compact)