我有一個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級,現在不再工作了。但舊的一個新的不會有太大的區別...
嘗試再次讀取該錯誤。這與轉換器有什麼關係。看起來像你缺少對DataLayer項目的引用 – Viv
是的,但我不允許在客戶端站點上使用DataLayer的引用 –