0

我有一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;
}

那是我在商务舱中的 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,PublicKeyToken=null”的引用。

它与我的商务舱有关,因为我已经有了一个可以运行的版本。但我不得不更换 ArbeitsplatzgruppeNT 级,现在它不再工作了。但是新的和旧的并没有太大的区别...

4

2 回答 2

1

您的“HGERP.Data.ArbeitsplatzGruppe”类在哪里定义?如果它在另一个 dll 或项目中,您将需要从您的 mvc 项目中引用该特定 dll 或项目。您可以右键单击引用部分以添加程序集引用。

于 2013-06-12T07:08:36.197 回答
0

您可能需要一些围绕数据访问代码和相关 using 语句的预编译器指令,例如

#if !SILVERLIGHT
using MyProject.DataAccess;
#endif

否则,SL 业务项目将寻找它所没有的参考。

于 2013-07-03T16:43:57.060 回答