gpt4 book ai didi

c# - 带有 Power Tools 3.x Beta 的 EF5.x

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

我做了一个 Reveres code Eng inner,首先使用 MYSQL DB 的 EF power tools 生成代码我可以很好地阅读表格。当我尝试保存任何东西时,我在下面得到异常。我没有设置此字段,也没有通过此字段名称在我的解决方案中包含任何内容。

            ProjectContext db = new ProjectContext();
Person person = new Person();
person.UpdatedAt = DateTime.Now;
person.UserId = 1;
person.PersonName = "test";
db.Persones.Add(person);

db.SaveChanges();

{"Unknown column 'Discriminator' in 'field list'"}

编辑我注意到我有另一个类继承了这个类

公开课学生:人{

当我删除该继承时,它起作用了。但有谁知道为什么?有什么想法吗?

最佳答案

问题是当你有一个继承自其他类的类时,这个字段会自动添加。使用此字段,以便 EF 可以知道女巫记录代表学生,而女巫记录只是人。

This article soadyp提到的更好地解释这一点。

使用 codefirst 创建的模型默认使用 TPH。

关于c# - 带有 Power Tools 3.x Beta 的 EF5.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14948290/

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