Вызов функции импорта из пользовательского ObjectContext - PullRequest
0 голосов
/ 22 июня 2010

У меня есть объект, который наследует объект EF ObjectContext, и я хочу вызвать созданный мной импорт функции. Кто-нибудь знает, как это сделать? Нужно ли использовать ExecuteFunction ()?

Спасибо!

1 Ответ

1 голос
/ 22 июня 2010

Я заставил его работать, но я поместил код в объект репозитория.Вы также можете поместить его в свой объект ObjectContext, и он должен работать там же.Вот код ...

public int LogOn(global::System.String UserName, global::System.String Password)
{
    ObjectParameter UserNameParameter;
    if (UserName != null)
    {
        UserNameParameter = new ObjectParameter("USERNAME", UserName);
    }
    else
    {
        UserNameParameter = new ObjectParameter("USERNAME", typeof(global::System.String));
    }

    ObjectParameter UserpasswordParameter;
    if (Password != null)
    {
        UserpasswordParameter = new ObjectParameter("USERPWD", Password);
    }
    else
    {
        UserpasswordParameter = new ObjectParameter("USERPWD", typeof(global::System.String));
    }

    return base.ExecuteFunction("LogOn", UserNameParameter, UserpasswordParameter);
}

"LogOn" - это имя функции импорта, созданной мной для сопоставления с хранимой процедурой входа.

...