这里LINQ到SQL问题中插入多个对象是我的对象关联:是相同
Summary
-> Job
-> Operator
-> Job
-> Operator
所以,我有一个包含乔布斯的集合,其中有一个操作员对象(时钟汇总对象#,名称等)
创建新摘要时,我会检查并创建存在的新作业并添加所有属性。然后,在构建的Summary对象上执行一次插入。然后,如果需要,这会插入新的作业和操作员,否则我可能会从数据库中读取现有的作业和操作员。
当我具有相同的Operator运行这两个作业并且运算符不存在于数据库中时,问题就出现了。 Linq-To-SQL试图插入同一个对象两次并失败,因为我使用时钟#作为主键。
我可以为主键创建一个自动编号,但然后我会重复数据,我宁愿不这样做。有没有人有任何想法来解决这个问题?
谢谢!
新问题...当我在创建摘要的子对象期间尝试插入操作符时(通过循环),Linq尝试提交所有更改(包括部分构建的摘要)。有一些未填充的日期字段导致插入操作崩溃。另外,我正在使用StructureMap来缓存数据库,因此不同的存储库应该使用相同的实例。 – Dragn1821 2010-06-24 18:27:49