linq查询lightswitch中的应用程序代码

时间:2013-11-26 17:20:15

标签: c# asp.net linq visual-studio-lightswitch lightswitch-2012

我正在构建一个lightswitch应用程序。我有我的DataSource(sspData>它包含我的所有表格)和我的屏幕。现在我试图在我的应用程序中设置一个全局变量,如下所示。但是,我不能像以下一样查询表:

this.aspnet_Users.Where(a => (a.UserName == uName)).SingleOrDefault();

如何从我的应用程序代码中获取“访问权”以查询表?

 public partial class Application
    {
        private string estateName()
        {

            string esName = "";
            string uName = this.User.Identity.Name;
            try
            {

                 **var qryUser = this.aspnet_Users.Where(a => (a.UserName == uName)).SingleOrDefault();**

                esName = qryUser.PayGroup;

            }
            catch (Exception e)
            {

                Debug.WriteLine(e.InnerException.ToString());
            }
            return esName;
        }

    }

1 个答案:

答案 0 :(得分:0)

您必须将数据源作为参数传递到函数中。然后您的表格应该可以访问。

您的代码应如下所示:

public partial class Application
{
    private string estateName(sspData myDataSource)
    {

        string esName = "";
        string uName = this.User.Identity.Name;
        try
        {

             var qryUser = myDataSource.aspnet_Users.Where(a => (a.UserName == uName)).SingleOrDefault();

            esName = qryUser.PayGroup;

        }
        catch (Exception e)
        {

            Debug.WriteLine(e.InnerException.ToString());
        }
        return esName;
    }

}