|
|
1
7
我叫Phani,在ADO.NET数据服务团队工作。
它们可以帮助您解析客户端上的类型,在许多情况下都很有用,例如:
在服务器上
使用客户端处理Manager实体类型的实例时, 在将更改提交到服务器时,我们希望当实体参与继承时,负载中会出现类型信息。
这不是服务器上所期望的。
类型解析器的使用方式与此相同。
|
|
|
2
2
你只得到了一个实体集pr.基类,所以,AddToBaseEntity就是这样的解决方案。 但听起来您的模型中有一个循环依赖项,因此实体框架无法确定保存顺序。 检查派生实体上是否有baseentity的外键,并更新模型。 |
|
|
3
2
我改变了一些事情,并且能够让它工作。我不太清楚基本问题是什么,但我想把我所做的作为参考。 重建的表:我从ID/键列和单个数据列开始重建表。
不幸的是,这会导致实体框架中的增强类不能有导航属性(所有导航属性都必须在基础实体上)的问题,因此继承将被证明不可用于我们的需要。 |
|
|
4
1
您没有将雇主定义为实体集,就像实体类型一样。这就是在上下文对象中缺少AddToEntity的方式。一个类层次结构始终有一个实体集,在本例中,它是基类实体集。 如果要获取实体集“雇主”,可以尝试手动编辑edmx文件并添加新的实体集“雇主”,然后将实体类型“雇主”设置为属于该实体集。这应该不难,我已经做过很多次了。
|
|
|
5
1
不确定早期版本,但EntityFramework4允许您将对象作为基本对象转储到上下文中,然后框架计算出服务器端引用。因此,您不会使用AddToInheritedObjects()(无论如何都不推荐使用),而是使用ObjectSet<>。Add()方法。 下面是一个帮助器类示例:
因此,假设您具备以下条件:
当然,记住ContextHelper应该有一个调用_context.SaveChanges()的公共Save()方法,或者应该有其他方法将对象更改推送到数据存储。 这可能不是对任何关于继承的问题的直接回答,但希望能给人们一个回答具体问题的起点。 |
|
Fernando Chu · 一个变量有多个可能的类?[关闭] 1 年前 |
|
|
Amaterastis · 基类接受子类和内部子类的模板参数 1 年前 |
|
|
Rishab Negi · 这个关键字在抽象类中是如何工作的 1 年前 |
|
|
dEmigOd · 类层次结构中的运算符重载解析 1 年前 |
|
|
TableTopRug · 如何从Kotlin中的密封类继承? 1 年前 |
|
|
hasdrubal · 抽象基类函数指针python 2 年前 |
|
|
Josh · 通过反思访问孩子的财产 2 年前 |