Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无LINQ MVVM的可观测收集 publicobservableCollection GetProducts() { //hasError=false; ObservableCollection products=新的ObservableCollection(); 尝试 { LinqDataContext dc=新的LinqDataContext(); var query=来自dc.LinqProducts中的q 选择新的SqlProduct { 登录=q.登录, 密码=q.密码, 权限=q.ModelName, LockedAccount=q.LockedAccount, }; foreach(查询中的SqlProduct sp) products.Add(sp.SqlProduct2Product()); } 捕获(例外情况除外) { } 退货产品; }_C#_Wpf_Mvvm - Fatal编程技术网

C# 无LINQ MVVM的可观测收集 publicobservableCollection GetProducts() { //hasError=false; ObservableCollection products=新的ObservableCollection(); 尝试 { LinqDataContext dc=新的LinqDataContext(); var query=来自dc.LinqProducts中的q 选择新的SqlProduct { 登录=q.登录, 密码=q.密码, 权限=q.ModelName, LockedAccount=q.LockedAccount, }; foreach(查询中的SqlProduct sp) products.Add(sp.SqlProduct2Product()); } 捕获(例外情况除外) { } 退货产品; }

C# 无LINQ MVVM的可观测收集 publicobservableCollection GetProducts() { //hasError=false; ObservableCollection products=新的ObservableCollection(); 尝试 { LinqDataContext dc=新的LinqDataContext(); var query=来自dc.LinqProducts中的q 选择新的SqlProduct { 登录=q.登录, 密码=q.密码, 权限=q.ModelName, LockedAccount=q.LockedAccount, }; foreach(查询中的SqlProduct sp) products.Add(sp.SqlProduct2Product()); } 捕获(例外情况除外) { } 退货产品; },c#,wpf,mvvm,C#,Wpf,Mvvm,虽然这听起来像是新手,但我找不到任何关于从SQL(在MVVM上)加载DataGrid的信息。我发现的唯一一件事就是上面来自codeproject的代码。整个项目都可以工作,但我不熟悉LINQ,所以我想用SQL查询来代替。我正在尝试编辑此文件,以从我的用户表中选择所有内容并显示它。SQL查询您是指ado net?如果需要SQL查询,请使用SQL查询。DataGrid不应该知道数据最初来自哪里。DataGrid所需要的只是已填充的ItemsSource集合somehow@SeM不一定是SqlData

虽然这听起来像是新手,但我找不到任何关于从SQL(在MVVM上)加载DataGrid的信息。我发现的唯一一件事就是上面来自codeproject的代码。整个项目都可以工作,但我不熟悉LINQ,所以我想用SQL查询来代替。我正在尝试编辑此文件,以从我的用户表中选择所有内容并显示它。

SQL查询您是指ado net?如果需要SQL查询,请使用SQL查询。DataGrid不应该知道数据最初来自哪里。DataGrid所需要的只是已填充的ItemsSource集合somehow@SeM不一定是SqlDataAdapter之类的东西。@ASh就是这样,我不知道如何继续。@Abdou,从编写查询开始。然后确保您可以在某个地方从应用程序中调用并获取数据。然后将工作数据访问代码集成到MVVM体系结构中
public ObservableCollection<User> GetProducts()
    {    

       // hasError = false;
        ObservableCollection<User> products = new ObservableCollection<User>();
        try
        {
            LinqDataContext dc = new LinqDataContext();
            var query = from q in dc.LinqProducts
                select new SqlProduct
                {
                    Login = q.Login,
                    Password = q.Password,
                    Permission = q.ModelName,
                    LockedAccount = q.LockedAccount,

                };
            foreach (SqlProduct sp in query)
                products.Add(sp.SqlProduct2Product());
        } 
        catch (Exception ex)
        {

        }

        return products;

    }