gpt4 book ai didi

c# - 实体未映射 - 实体模型框架

转载 作者:行者123 更新时间:2023-11-30 22:38:35 25 4
gpt4 key购买 nike

我在使用实体模型框架时遇到了很多困难。

我只是在学习如何使用它,所以请多多包涵。

这是异常,以及它被抛出的代码行:

enter image description here

这是模型的样子,以及它继承自的模型

enter image description here

这是映射细节的样子:(if 语句的顶部被截断)

enter image description here

这是 AccountContext 的样子 enter image description here

如果我没有提供足够的信息,请告诉我

如何映射“用户”实体?

最佳答案

那里有一个类层次结构,继承映射有三种不同的策略:TPH, TPT and TPC .

据我所知,在所有三种策略中,您都需要将基类包含到您的 DbContext 中:

public class AccountContext : DbContext
{
public DbSet<BaseModel> BaseModels { get; set; }
}

这会自动导致 TPH 映射。对于其他两种策略,您需要通过数据注释或 Fluent API 进行额外的映射。

编辑

要查询您的派生类(如 User),您可以使用 OfType 方法,例如:

UserDb.BaseModels.OfType<User>().ToList()

这会将类型为 User 的所有实体返回到一个列表中。

关于c# - 实体未映射 - 实体模型框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6052533/

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