![]() |
1
1
Linq2SQL不支持直接使用跨数据上下文对象-序列化/反序列化/附加确实不值得。 您所拥有的场景是存储库之间耦合的结果。您正在使用同一个DataContext类创建对它的内部依赖项,该类在尝试直接使用接收的实体的RegisterOwner代码上显示。 考虑一下,如果调用代码更新了Person实体上的某些内容,那么注册所有者的代码是否真的要保存这些更改? 在同一个有界上下文中,存储库级别的这种耦合可能是正常的。如果这些子系统是独立的子系统,那么汽车存储库将只保存它要处理的信息,这是所有者信息的一个子集,用于标识汽车系统中的用户。这就是让你一路切换的原因。当然,在更复杂的场景中,如果你想有更高的分离度,这就更有意义了。 请注意,在发布的示例中,您实际上不需要更新任何关于Person的内容,因此您可以有效地使用仅在车主信息上设置Person ID的版本,而不是为其分配完整的Person实例。 对于更耦合的场景,您可以使用jon的答案-为他们提供相同的DataContext实例。 |
![]() |
2
2
你为什么有两个不同的
使用单一
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |