我正在使用 Simple.Data ORM 来处理我的数据库操作。我不确定如何处理插入一对多和多对多数据的情况。
例如,我有一个客户和订单表,我想保存一个客户和两个订单的数据。我应该将 3 DB 插入语句包装在事务中还是 Simple.Data 支持处理父子插入的其他方式?
同样,我如何在多对多的情况下处理相同的场景?
我正在使用 Simple.Data ORM 来处理我的数据库操作。我不确定如何处理插入一对多和多对多数据的情况。
例如,我有一个客户和订单表,我想保存一个客户和两个订单的数据。我应该将 3 DB 插入语句包装在事务中还是 Simple.Data 支持处理父子插入的其他方式?
同样,我如何在多对多的情况下处理相同的场景?
目前 Simple.Data 不支持一次调用保存对象图,因此您需要插入父对象,保存其 ID,将其设置在所有子对象上,最后插入所有子对象。
这可能会在 Simple.Data v2 中得到改进,正如您可以在 Simple.Data 的作者 Mark Rendle 的这篇文章中看到的那样(Better WithStuff 部分):http ://blog.markrendle.net/2013/09/18/simple-数据-2-0/。