从自定义ObjectContext调用函数导入

时间:2010-06-21 21:25:01

标签: c# .net entity-framework entity

我有一个继承EF ObjectContext对象的对象,我想调用我创建的函数导入。谁知道怎么做?我是否必须使用ExecuteFunction()?

谢谢!

1 个答案:

答案 0 :(得分:1)

我让它工作,但我把代码放在一个存储库对象中。您也可以将它放在自定义的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”是我创建的用于映射到登录存储过程的函数导入的名称。