首页 > 解决方案 > FindAsync 不适用于 MockDbcontext

问题描述

我正在尝试对实体框架进行模拟测试。在我的方法中,一切都运行良好。问题是,在我的方法中,我试图在列表中使用FindAsync. 我通过我的方法传递用户 ID,然后我试图从该列表中获取该用户。

这是我的清单:

private static List<PersonnelInfo> personnelModelList = new List<PersonnelInfo>()
    {
        new PersonnelInfo{Id = 14, CreatedBy = 3, CreatedDate = DateTime.Now, DataJSON = "{}", ApprovalState = 1, DataStatus = 3,EffectiveDate=DateTime.Now,LocaleId = 3, User = new User(){ ID = 2}, Locale = new Locale(){LocaleID = 1 } },
        new PersonnelInfo{Id = 2,  CreatedBy = 2, CreatedDate = DateTime.Now, DataJSON = "{}", ApprovalState = 2, DataStatus = 2, EffectiveDate=DateTime.Now, LocaleId =2, User = new User(){ ID = 1},Locale = new Locale(){LocaleID = 2 } }
    };

这是FindAsync我在我的方法中使用的:

PersonnelInfo pInfo = await dbContext.PersonnelInfoes.FindAsync(id);

在这里,pInfo始终为空。我试图找到用户在哪里Id = 2

标签: c#.netentity-framework-6

解决方案


推荐阅读