从我收集的内容来看,在调用SubmitChanges()方法之前,Linq to SQL实际上并不执行任何数据库命令(包括打开数据库连接)。如果是这种情况,我想提高一些方法的效率。在插入对象之前,我可以检索对象的ID吗?如果在实际插入数据库之前有可能知道ID的值,我宁愿不要拨打SubmitChanges()两次。从逻辑的角度来看,只有打开数据库连接才能发现价值,但插入过程是否也必须发生才有意义?
我需要从种子表的列中生成一个标识并增加该列中的值。 如 Seed Table:
name "analysisid"
id 1
Analysis Table:
id
name
description
在分析映射我需要确保该ID是从种子表和插入分析seedid的analysisid是采取updated.Do我实现一个自定义的类继承TableGenerator?