我的存储库中有以下代码:
public PerformanceDetails performanceDetails(String name, String year)
{
var PerformanceDetails = (from s in _db.PerformanceDetails where s.venue == name && s.year == year select s).First();
return PerformanceDetails;
}
然后这是界面:
Performance performanceDetails(String name, String year);
在控制器中,我有以下ActionResult:
public ActionResult Details(String name, String year)
{
return View(_repository.performanceDetails(name, year));
}
据我所知,这应该没问题,但是当我尝试构建解决方案时,它会出错:
错误1'u0558234_assignment2.Models.StageRepository'未实现接口成员'u0558234_assignment2.Models.IStageRepository.performanceDetails(string,string)'。 'u0558234_assignment2.Models.StageRepository.performanceDetails(string,string)'无法实现'u0558234_assignment2.Models.IStageRepository.performanceDetails(string,string)',因为它没有匹配的返回类型'u0558234_assignment2.Models.Performance'。 C:\ Users \ cameron \ Desktop \ u0558234_assignment2 \ u0558234_assignment2 \ Models \ StageRepository.cs 8 18 u0558234_assignment2
任何想法是什么问题?感谢
答案 0 :(得分:3)
performanceDetails
的实施正在返回PerformanceDetails
而不是Performance
答案 1 :(得分:0)
您的方法必须返回界面中声明的Performance
,而不是PerformanceDetails
。如果要返回详细信息,则需要修改正在实施的界面以反映此更改。
答案 2 :(得分:0)
接口中的返回类型为Performance
,但该方法的返回类型为PerformanceDetails
。