2010-08-12 54 views
0
的實現

我剛剛配置城堡溫莎和我收到此消息:無法初始化它作爲DataModel的

類型DataModel.IDepartmentRepository是抽象的。因此,不可能將其作爲DataModel.IDepartmentRepository服務的實現進行實例化。

我的界面看起來是這樣的:

namespace DataModel 
{ 
    public interface IDepartmentRepository 
    { 
     IQueryable<Department> GetAllDepartments(); 
     Department GetDepartment(int id); 
     void Add(Department department); 
     void Delete(Department department); 
     void Save(); 
    } 
} 

我Department類被設置爲一個分部類由LINQ產生在我的dbml文件到SQL類。

任何幫助將非常感激。

謝謝 -

回答

1

我覺得這個例外很清楚。

你需要告訴溫莎你想要什麼類型提供實現您IDepartmentRepository

+0

我有這個在我的web.config並獲得相同的結果: <組件id =「DepartmentRepository」 服務= 「DataModel.IDepartmentRepository,的DataModel」 類型= 「DataModel.IDepartmentRepository,的DataModel」 生活方式= 「PerWebRequest」> 我有IDepartmentRepository是在一個單獨的類庫從MVC項目。我在名爲DataModel的類庫中有IDepartmentRepository。我的MVC項目在項目名稱MVC中。我的Web.Config看起來好嗎? – obautista 2010-08-12 15:16:27

+0

我提出了一個愚蠢的問題,對不起。剛剛在我的配置中實現了我的TYPE指向IDepartmentRepository,而不是我的類型:DepartmentRepository。 – obautista 2010-08-12 19:17:20