我有一个简单的对象:
class Entity {
public virtual int Id { get; set; }
public virtual string Text { get; set; }
}
如果我使用同一事务插入 10 个实体,我会收到以下调用:
INSERT INTO ...
SELECT LAST_INSERT_ID()
INSERT INTO ...
SELECT LAST_INSERT_ID()
...
INSERT INTO ...
SELECT LAST_INSERT_ID()
我不再使用这些实体,只是插入它们。
我在使用记录器查看编写一些复杂查询时生成的 SQL 时看到了这一点,然后我注意到它也发生在其他测试中。
这是正常的行为吗?