我正在修改现有项目以利用EF6(alpha3)异步扩展方法.我有一个方法,它接受一个func参数,它被传递到linq到实体查询.以下是工作代码的示例,pre-async:
public IEnumerable<type> GetTypeSet(Func<Type, bool> predicate)
{
return dbSet.Where(d => d.isPublic == true).Where(predicate).tolist();
}
Run Code Online (Sandbox Code Playgroud)
应用异步后:
public async Task<IEnumerable<Type>> GetTypeSet(Func<Type, bool> predicate)
{
return await(dbSet.Where(d => d.isPublic == true)
.Where(predicate)).ToListAsync();
}
Run Code Online (Sandbox Code Playgroud)
此时,我收到一条错误,指出IEnumerable没有ToListAsync的定义.如果我删除.Where(predicate)它功能正常.
我很好奇我是否正确地解决了这个问题,或者在使用异步时传递谓词的更好选择.
我在尝试使用 remix.run 显示图像时遇到了困难。
有关资产预加载的文档显示以下内容:
当我这样做时,我收到 /icons/clipboard.svg 的 404 错误。我是否需要添加路由才能使静态资源正确路由?
另一个例子是笑话教程。我在 app 下添加了一个 asset 文件夹,其中包含一个文件heart.svg. 从我的笑话.jsx 中,我添加了<img src="/assets/heart.svg"/>404 以及"~/assets/heart.svg"或"../assets/heart.svg"
我在想有一些东西在我的脸上刺眼,我在这里错过了,一条额外的路线,构建参数,一些东西......