- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在处理一个 EF 问题,我发现它很难调试...以前,在我的系统中有一个表类型继承设置管理不同的用户类型 - 所有用户共有的一种根类型,以及大致基于使用该帐户的人员类型的几种不同的子类型。现在,我遇到了一些问题,要求我删除继承,而是在每个子类上放置一个 UserId 属性,这是用户 Id 属性的外键。因此,现在其他用户类型将不再是用户,而是具有用户导航属性。
我已经使用 EDMX 设计器删除了所有继承关联,添加了所有 UserId 属性及其关联,确保所有其他用户类型现在都有自己的实体键,并获得了关联和导航属性用户设置每个特定的。然而,当我实际运行我的应用程序时,我收到一个 TargetInvocationException 消息,告诉我“用户既不是(其他类型)的父类(super class)型也不是子类型”。
我一直在寻找有关此错误消息的其他引用资料,但找不到任何内容,而且我无法确定是什么导致了它。在我的 EDMX 中,似乎不再提及 User 和其他类型之间的任何类型的继承,但消息仍然存在。我认识的人以前都没有见过它。
我真的没有任何代码可以提供引用;这似乎是一个映射问题。有没有人之前看到过此特定消息的异常?
最佳答案
事实证明,问题实际上并不像我所怀疑的那样出在 EDMX 内部。通常当映射出现问题时,代码总是会在同一行上崩溃,在我尝试反射性地实例化实体存储库的地方。因为这是抛出异常的地方,我认为这是一个映射问题,但是关闭项目的自定义错误显示在特定存储库的构造函数中,另一个开发人员插入了对 ObjectContext.CreateObjectSet<User>().OfType<(user sub-category type)>()
的调用。 .这就是导致问题的原因。我怀疑异常在调试时没有向我显示这一行,因为存储库的构造函数被反射调用。更改此调用后,一切正常。
关于c# - 什么可能导致 Entity Framework 抛出消息为 "(some type) is neither a super-type nor a sub-type of (some other type)"的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11110309/
问题比较Java,但是我想在Android中实现: 假设有 3 个或更多类相互扩展: class A { ... int color; ... } class B extend
我知道标题听起来有点奇怪,但这正是我愿意做的。简单解释:A类是B类的子类,B类也是C类的子类>. 现在,所有这些类都包含方法m()。在我的 A 类中,这是我唯一可以访问的类,因为其他类仅在运行时可用,
我有一个 UIViewController 类 A 和 B。 A 使用以下方式加载 B:[A.view addSubView B.view]。 B 有一个带有“后退”按钮的导航栏。我想在单击时返回到
我有以下(第三方)类结构。我们将调用第三方项目 ProjectSeriously,并注意我使用 System.out.println 代替其他复杂的功能(100 行代码) . class A {
在下面的代码中,我从 Game 扩展了 MyGame。我有两个问题: 我们是否需要为所有render()、dispose()、pause()调用super方法 和 resize(w,h)?很多人都没有
例如,假设我想在调用 super.viewDidLoad() 时跳过一级。所以我希望能够做这样的事情: override func viewDidLoad() { super.super.vi
public class Faculty extends Employee { public static void main(String[] args) { new Fac
假设我有: class Superclass { //fields... methodA() {...} methodB() {...} ... } class Subclass exte
这个问题在这里已经有了答案: Why is super.super.method(); not allowed in Java? (22 个答案) 关闭 9 年前。 我怀疑我想做的事情是否可行。我有
我有一个实现 Initializable 的类。 public abstract class ExampleClass implements Initializable { public vo
我想知道,我有这个大数组,是否可以只在内存中使用一次而不是每个线程一次?以 stackoverflow 上的标签为例。他们几乎从不改变,为什么不为他们留下一个内存点呢?甚至可能将该数组永久保存在内存中
假设这三个类具有这个简单的层次结构: class A { func foo() { print("A") } } class B: A { override fu
有没有办法在 TypeScript 中调用 super.super.methodName。我想避免调用super.methodName,但我想调用二祖的methodName方法。 谢谢。 最佳答案 T
这个问题已经有答案了: When do I use super()? (11 个回答) 已关闭 7 年前。 package Geometry; public abstract class Geomet
我必须执行and()在我的实现 Predicate 的业务对象上. 出现问题的代码是 and() 行调用: Predicate predicate = new M
我有一个实现接口(interface)的抽象父类(super class): public abstract class FooMatrix implements Matrix { publi
我有四个 UIView:viewA 是 Root View ,它有 viewB 作为它的 subview 。 viewB 将 viewC 作为其 subview ,而 viewC 将 viewD 作为
有什么区别: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() 和:
我有一个通用接口(interface) interface ListList extends List> .由于某些原因,我无法转换 ListList至 List> .有什么方法可以做到吗?为什么它不
我想调用带有两个参数的父类(super class)的构造函数,所以我调用了 super(arguments),但是编译器说: “类 Person 中的构造函数 Person 不能应用于给定类型; 要
我是一名优秀的程序员,十分优秀!