当执行完InsertTestData()方法后,这里没有使用await关键字,我去数据库中查询插入结果,会出现很神奇的现象:
1、大多数时候,都是entity1被插入数据库,而剩下的entity没有插入。
2、偶尔出现,entity2-6被插入数据库,而entity1没有插入。
3、偶尔出现,数据库被锁无法手动查询BaseUser表的情况。
出现过一次(无法再现),在后面的代码中用update更新表出现报错。
4、最神奇的是,当执行完InsertTestData()方法后,再往下执行到FindEntity的时候,这时候,
所有的entity就被插入到了数据库。我知道ef有延迟加载,第一次见到延迟插入,这是efcore的设计还是其他问题?
5、最后,给异步方法InsertTestData加上await InsertTestData(),所有执行都正常。
public async Task InsertTestData()
{
var repository = new RepositoryFactory().GetDefaultRepository();
var entity1 = new BaseUser { FAccount = "liyi1", FPassword = "liyi1", FUserId = "1", FRealName = "liyi1", FCreateDate = DateTime.Now };
var entity