FindAsync不适用于MockDbcontext

时间:2018-07-24 13:44:09

标签: c# .net entity-framework-6

我正在尝试对实体框架进行模拟测试。用我的方法,一切都很好。问题是,在我的方法中,我尝试使用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始终为null。我正在尝试找到Id = 2用户。

0 个答案:

没有答案