2013-06-12 43 views
0

我有一個Converter類,我給ID。有了這個ID我想獲得一個對象作爲返回值。但我有一個錯誤,我不知道如何解決。錯誤出現在:轉換器ID到對象

result = ArbeitsplatzgruppeNT.Get(arbeitsplatzgruppeId); 

在我的轉換方法和我的ConvertBack方法工作正常。

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
{ 
    ArbeitsplatzgruppeNT result = null; 
    Guid arbeitsplatzgruppeId = Guid.Empty; 

    if (value != null && Guid.TryParse(value.ToString(), out arbeitsplatzgruppeId) && arbeitsplatzgruppeId != Guid.Empty) 
    { 
     try 
     { 
      result = ArbeitsplatzgruppeNT.Get(arbeitsplatzgruppeId); // Error 
     } 

     catch (Exception) 
     { 
     } 
    } 

    return result; 
} 

public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
{ 
    Guid result = Guid.Empty; 

    if (value != null && value is ArbeitsplatzgruppeNT) 
    { 
     result = (value as ArbeitsplatzgruppeNT).ID; 
    } 

    return result; 
} 

這是在業務級我GET方法

public static ArbeitsplatzgruppeNT Get(Guid ID) 
{ 
    return DataPortal.FetchChild<ArbeitsplatzgruppeNT>(ID); 
} 

這是我的錯誤:

Error 2 The type 'HGERP.Data.ArbeitsplatzGruppe' is defined in an assembly that is not referenced. You must add a reference to assembly 'HGERP.DataLayer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

它得到了與我的企業級的東西,因爲我已經是版本正在工作。但我不得不更換ArbeitsplatzgruppeNT級,現在不再工作了。但舊的一個新的不會有太大的區別...

+0

嘗試再次讀取該錯誤。這與轉換器有什麼關係。看起來像你缺少對DataLayer項目的引用 – Viv

+0

是的,但我不允許在客戶端站點上使用DataLayer的引用 –

回答

1

你的'HGERP.Data.ArbeitsplatzGruppe'類定義在哪裏?如果它在另一個DLL或項目中,您將需要從您的mvc項目中引用該特定的dll或項目。您可以右鍵單擊引用部分以添加程序集引用。

+0

有對我的數據的引用 –

+0

是否intellisense告訴你該類的類型?如果刪除參考文獻,清理解決方案並重新添加,會發生什麼情況? – bbqchickenrobot

0

你可能需要一些預編譯指令圍繞您的數據訪問代碼和相關using語句,像

#if !SILVERLIGHT 
using MyProject.DataAccess; 
#endif 

否則,SL商業項目將尋找它不能有引用。