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()); } 捕获(例外情况除外) { } 退货产品; }
虽然这听起来像是新手,但我找不到任何关于从SQL(在MVVM上)加载DataGrid的信息。我发现的唯一一件事就是上面来自codeproject的代码。整个项目都可以工作,但我不熟悉LINQ,所以我想用SQL查询来代替。我正在尝试编辑此文件,以从我的用户表中选择所有内容并显示它。SQL查询您是指ado net?如果需要SQL查询,请使用SQL查询。DataGrid不应该知道数据最初来自哪里。DataGrid所需要的只是已填充的ItemsSource集合somehow@SeM不一定是SqlDataAdapter之类的东西。@ASh就是这样,我不知道如何继续。@Abdou,从编写查询开始。然后确保您可以在某个地方从应用程序中调用并获取数据。然后将工作数据访问代码集成到MVVM体系结构中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
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;
}