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)