|
|
1
1
Linq2SQL不支持直接使用跨数据上下文对象-序列化/反序列化/附加确实不值得。 您所拥有的场景是存储库之间耦合的结果。您正在使用同一个DataContext类创建对它的内部依赖项,该类在尝试直接使用接收的实体的RegisterOwner代码上显示。 考虑一下,如果调用代码更新了Person实体上的某些内容,那么注册所有者的代码是否真的要保存这些更改? 在同一个有界上下文中,存储库级别的这种耦合可能是正常的。如果这些子系统是独立的子系统,那么汽车存储库将只保存它要处理的信息,这是所有者信息的一个子集,用于标识汽车系统中的用户。这就是让你一路切换的原因。当然,在更复杂的场景中,如果你想有更高的分离度,这就更有意义了。 请注意,在发布的示例中,您实际上不需要更新任何关于Person的内容,因此您可以有效地使用仅在车主信息上设置Person ID的版本,而不是为其分配完整的Person实例。 对于更耦合的场景,您可以使用jon的答案-为他们提供相同的DataContext实例。 |
|
|
2
2
你为什么有两个不同的
使用单一
|
|
|
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 7 年前 |
|
|
MJK · 规范模式-使用ICollection实现表达式 7 年前 |
|
|
Roland Ebner · 为实体框架多对多关系构建表达式树? 7 年前 |