gpt4 book ai didi

c# - 映射到嵌套类

转载 作者:行者123 更新时间:2023-11-30 13:50:04 26 4
gpt4 key购买 nike

我的应用程序运行时出现以下错误:

System.InvalidOperationException: The type 'ContactModels+Contact' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject.

当我的 DBContext 类尝试初始化实体时它失败了:

public class DB : DbContext
{
public DbSet<ContactModels.Contact> Contacts { get; set; }
....
}

Contact模型如下:

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 为我创建它。不过目前,如果可行,我会选择其中之一。

最佳答案

错误的部分是您试图映射嵌套类。 Entity Framework 不支持它。

关于c# - 映射到嵌套类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7583996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com