我收到此错误:
System.InvalidOperationException:“因警告“Microsoft.EntityFrameworkCore.Query.InvalidIncludePathError”生成错误:无法找到在基于字符串的包含路径“ApplicationUser”中指定的导航“ApplicationUser”。通过将事件 ID“CoreEventId.InvalidIncludePathError”传递给“DbContext.OnConfiguring”或“AddDbContext”中的“ConfigureWarnings”方法,可以抑制或记录此异常。
来自我的存储库类(这是函数):
public T GetFirstOrDefault(Expression<Func<T, bool>> filter, string? includeProperties = null, bool tracked = true)
{
if (tracked)
{
IQueryable<T> query = dbSet;
query = query.Where(filter);
if (includeProperties != null)
{
foreach (var includeProp in includeProperties.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
{
query = query.Include(includeProp);
}
}
return query.FirstOrDefault();
}
else
{
IQueryable<T> query = dbSet.AsNoTracking();
query = query.Where(filter);
if (includeProperties != null)
{
foreach (var includeProp in includeProperties.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
{
query = query.Include(includeProp);
}
}
return query.FirstOrDefault();
}
}
您需要检查以下几点来修复给定的错误: