【问题标题】:Can I use a .Include on a IList?我可以在 IList 上使用 .Include 吗?
【发布时间】:2016-03-18 04:00:33
【问题描述】:

我第一次尝试将所有内容从存储库转移到服务中,但我遇到了一些错误,我希望这些错误只是语法问题。当我拉出我的问题列表时,看起来我无法使用 .Include 来让用户回来。这看起来像我应该能够做的事情吗?有没有更好的办法?

 public IList<Question> SearchQuestions() {
            return _repo.Query<Question>().Include(q => q.User).ToList();

【问题讨论】:

  • 要查看 IList 接口上可用的方法,您可以查看 MSDN 文档。如果您这样做,您会注意到 Include 没有出现在该列表中。除非您将接口转换为包含 Include 方法的 IList 实现,否则您将能够使用它。

标签: c# angularjs typescript


【解决方案1】:

那里有几个问题:

  • 返回类型应该在函数括号之后
  • 您可以在一个箭头函数中完成所有操作。
  • 不需要public(默认)
  • 不需要第二次强制转换,它会通过返回类型来完成

但是,总的来说,我没有看到任何其他在 TypeScript 中不可能实现的东西。

SearchQuestions = (): IList<Question> => _repo.Query().Include(q => q.User).ToList();   

【讨论】:

  • 返回类型应该在函数括号之后?
  • 是的,你写了public IList&lt;Question searchQuestions() {...,但你应该写public searchQuestions():IList&lt;Question&gt; {...
猜你喜欢
  • 2010-11-20
  • 2014-01-24
  • 1970-01-01
  • 2017-04-13
  • 2012-06-03
  • 1970-01-01
  • 2014-08-29
  • 2011-06-17
  • 2020-10-12
相关资源
最近更新 更多