2011-04-08 90 views
2

我在我的倉庫下面的代碼:ASP.NET MVC沒有匹配的返回類型

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(字符串,字符串)'。 'u0558234_assignment2.Models.StageRepository.performanceDetails(string,string)'不能實現'u0558234_assignment2.Models.IStageRepository.performanceDetails(string,string)',因爲它沒有匹配的返回類型'u0558234_assignment2.Models.Performance'。 C:\ Users \用戶卡梅倫\桌面\ u0558234_assignment2 \ u0558234_assignment2 \型號\ StageRepository.cs 8月18日u0558234_assignment2

任何想法的問題是什麼?由於

回答

3

你實現performanceDetails將返回PerformanceDetailsPerformance

+0

該死!是的,只是在界面中看到它。乾杯 – Cameron 2011-04-08 13:59:22

0

你的方法必須返回Performance在接口中聲明,而不是PerformanceDetails。如果您想返回詳細信息,則需要修改您正在實施的接口以反映此更改。

0

接口中的返回類型爲Performance,但該方法的返回類型爲PerformanceDetails

相關問題