我有一个Converter
课,我给了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;
}
这是我在Business-Class中的GET方法
public static ArbeitsplatzgruppeNT Get(Guid ID)
{
return DataPortal.FetchChild<ArbeitsplatzgruppeNT>(ID);
}
那是我的错误:
错误2类型'HGERP.Data.ArbeitsplatzGruppe'在一个中定义 未引用的程序集。您必须添加对程序集的引用 'HGERP.DataLayer,Version = 1.0.0.0,Culture = neutral, 公钥=空”。
它必须对我的业务类做一些事情,因为我已经有一个正在运行的版本。但是我不得不更换ArbeitsplatzgruppeNT级,现在它已经不能用了。但旧的新人之间并没有太大的区别...
答案 0 :(得分:1)
您的'HGERP.Data.ArbeitsplatzGruppe'课程定义在哪里?如果它在另一个dll或项目中,您将需要从您的mvc项目中引用该特定的dll或项目。您可以右键单击引用部分以添加程序集引用。
答案 1 :(得分:0)
您可能需要一些围绕数据访问代码和相关使用语句的预编译器指令,例如
#if !SILVERLIGHT
using MyProject.DataAccess;
#endif
否则,SL业务项目将寻找它不能拥有的引用。