当我的应用程序运行时,我遇到了以下错误:
System.InvalidOperationException:未映射类型“ContactModels + Contact”。请检查使用Ignore方法或NotMappedAttribute数据注释是否已明确排除该类型。验证该类型定义为类,不是基元,嵌套或泛型,并且不继承自EntityObject。
当我的DBContext类尝试初始化实体时,它会失败。
联系人模型如下:
System.InvalidOperationException:未映射类型“ContactModels + Contact”。请检查使用Ignore方法或NotMappedAttribute数据注释是否已明确排除该类型。验证该类型定义为类,不是基元,嵌套或泛型,并且不继承自EntityObject。
当我的DBContext类尝试初始化实体时,它会失败。
public class DB : DbContext
{
public DbSet<ContactModels.Contact> Contacts { get; set; }
....
}
联系人模型如下:
public class ContactModels
{
public class Contact
{
public int ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
...
}
}
连接字符串:
<add name="DB" connectionString="Data Source=XXXXX;Initial Catalog=XXXX;Trusted_Connection=True"
providerName="System.Data.SqlClient" />
无论数据库是否存在,我都会遇到错误,即使我已经初始化了它:
protected void Application_Start()
{
Database.SetInitializer(new CreateDatabaseIfNotExists<Models.DB>());
....
}
这是我第一次使用EF,我已经跟着一些教程走了,但我想使用SQL Server 2008 R2,并且愿意自己创建数据库,而不是让EF为我创建。不过现在只要能用,我都可以接受。