转换器ID到对象

时间:2013-06-12 06:59:08

标签: c# wpf mvvm converter csla

我有一个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级,现在它已经不能用了。但旧的新人之间并没有太大的区别...

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

#if !SILVERLIGHT
using MyProject.DataAccess;
#endif

否则,SL业务项目将寻找它不能拥有的引用。