0

我感觉SqlServer CE 4.0无需安装即可与 MVC 3 一起使用。事情进展顺利。我已经成功集成了 Troy Goode 的MembershipStarterKit以及 ErikEJ 的SqlServerCEMembership提供程序。两者都在寻找。现在我有一个现代课程:

public class Student
{
    [Key]
    public int Id{get;set;}
    [Required]
    public string FirstName{get;set;}
    [Required]
    public string LastName{get;set;}
    [Required]
    public DateTime DOB{get;set;}
    [Required]
    public string Gender{get;set;}
}

我也在使用DBContext类:

public class MyDbContext: DBContext
{
    public DbSet<Student> Students{get;set;}
}

当我尝试通过选择Student类作为模型来添加控制器时,我收到以下错误:

Unable to retrieve metadata for 'MVCProject1.Models.Student'. There was an error 
generating 'ScaffoldingConnectionFactory. Try Rebuilding your project.

我已经尝试了 EntityFrameWork.SqlServerCompact 包的 4.3.0 和 4.3.2 版本,但仍然出现错误。我的方法有什么问题?

编辑:-通过卸载/重新安装软件包,我在重建项目后一次又一次地尝试。

4

1 回答 1

0

好吧,事实证明这是一个混淆扩展的问题。我已经安装了EntityFrameworkEFCodeFirstEFCodeFirst.SqlServerCompact。这似乎引起了问题。我卸载了EFCodeFirstEFCodeFirst.SqlServerCompact包括依赖项,然后EntityFramework也卸载了。

干净安装EntityFrameworkEntityFramework.SqlServerCompact问题解决。

于 2012-05-29T05:14:07.940 回答