2014-02-28 19 views
1

我在我的Context類中有以下代碼。直接從這MSDN post爲什麼在解決EF6中的多元化服務時出現錯誤?

private string GetTableName(Type type) 
    { 
     var pluralizationService = DbConfiguration.DependencyResolver.GetService<IPluralizationService>(); 
     var result = pluralizationService.Pluralize(type.Name); 
     result = Regex.Replace(result, ".[A-Z]", m => m.Value[0] + "_" + m.Value[1]); 
     return result.ToUpper(); 
    } 

我得到的錯誤是The non-generic method 'System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type, object)' cannot be used with type arguments我想無論是我缺少一個使用條款。或者實體框架6.0.1存在問題。除了System.Data.Entity和System.Data.Entity.Infrastructure.Pluralization之外,我找不到需要包含的庫。

+0

你就行'VAR的結果= pluralizationService.Pluralize(type.Name)得到的錯誤;'? –

回答

3

嘗試添加using System.Data.Entity.Infrastructure.DependencyResolution;

+0

這是正確的答案。但是,編譯器如何發出一個引用缺少的名稱空間的錯誤? –

+0

問題是你錯過的擴展方法,我認爲。 – Pxtl

相關問題