1
1
对于将来阅读本文的任何其他人,EF将类视为实体或复杂类型。实体获取自己的表,而复杂类型获取自己的字段作为字段添加到父类中,父类将这些字段作为属性包含。如果您将一个类实例声明为另一个类实例的属性,那么EF会立即假定它是一个实体;如果它看到您试图将它用作继承层次结构中的基类,那么它会假定它是一个复杂类型。当EF已经错误地假设该类型是一个实体,但您试图将其用作复杂类型时,就会出现上面显示的错误。在我看来,如果类没有键属性,EF不应该首先做出假设,但它确实存在。解决方案是从一开始就将其标记为复杂类型
|
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Murat Güzel · EF存储库模式错误{'Id'}已被跟踪 2 年前 |
dotnetdevcsharp · 减少基于数据类型获取设置的方法数量 2 年前 |
saravanan049 · 在实体框架中回滚Azure SQL数据库 2 年前 |