C# Net实体框架自定义实体问题

C# Net实体框架自定义实体问题,c#,entity-framework,entity-framework-4,C#,Entity Framework,Entity Framework 4,对。。。正在呼叫所有实体框架专家 我的数据库中有一个名为Bob的表,我的EF模型包含了这个表的精确映射/定义。我还有一个名为Jim的表,它也映射到我的实体模型。Bob可以有多个Jim,并且这种关系是由外键约束强制执行的。所以这里的关系是罗西。然而,我也在我的EF模型中创建了自己的实体JimSnapshot。此实体看起来与Jim实体完全相同。创建Bob时,Jim的快照将在此时拍摄,并作为非常简单的XML存储在Bob中名为JimSnapshotXML的列中 我想做的是让JimSnapshot实体与B

对。。。正在呼叫所有实体框架专家

我的数据库中有一个名为Bob的表,我的EF模型包含了这个表的精确映射/定义。我还有一个名为Jim的表,它也映射到我的实体模型。Bob可以有多个Jim,并且这种关系是由外键约束强制执行的。所以这里的关系是罗西。然而,我也在我的EF模型中创建了自己的实体JimSnapshot。此实体看起来与Jim实体完全相同。创建Bob时,Jim的快照将在此时拍摄,并作为非常简单的XML存储在Bob中名为JimSnapshotXML的列中

我想做的是让JimSnapshot实体与Bob相关,实际上用JimSnapshot实体的填充版本替换JimSnapshotXML属性。或者至少让JimSnapshot实体可以从Bob访问,并隐藏JimSnapshotXML属性

这可能吗?我怎么做?这些有意义吗

基本上,我的目标是能够访问上述内容,如下C

var snapshot = Bob.JimSnapshot;
var jim = Bob.Jim;

您可以尝试在扩展实体代码的分部类中创建包装器属性,该实体代码将在getter中创建JimSnapshot的实例,并在setter中编写正确的XML。
但是,更改跟踪会遇到麻烦,您必须显式分配此属性或处理SaveCchange更改事件,以将更改保存到XML。

可能需要考虑改写。还是不明白。更好的描述?。。。在我的数据库中有一个名为tabla的表。TableA的一列TableBSnapshotXML将TableB中一行的快照存储为XML。XML非常简单。在我的实体框架模型中,我对TableA和TableB进行了建模,就像它们在自动生成的数据库模型中一样。我还添加了TableB的一个副本,称之为TableBSnapshot。返回TableA中的记录时,我实际上希望TableBSnapshotXML属性创建一个TableBSnapshot对象作为导航属性,这样我就有了一个实际的对象,而不是原始的XML。非常好。非常感谢。你能再详细说明一下,帮我指出正确的方向吗?非常感谢。