Visual Studio中的MVVM-如何从Microsoft SQL表读取到C#视图模型

时间:2019-02-15 09:43:59

标签: c# .net sql-server visual-studio

我已经创建了一个Microsoft SQL Server表。我已将其作为数据模型导入到Visual Studio WPF项目中。它为我创建了此模型:

namespace MyProj.Models
{
    using System;
    using System.Collections.Generic;

    public partial class Element
    {
        public int Pk { get; set; }
        public string Name { get; set; }
    }
}

现在,我还使用IPropertyChanged等创建了一个ViewModel,但是让我们忽略数据绑定位:

namespace MyProj.ViewModels
{
    public class ElementVM
    {
        public ElementVM()
        {
            Elements = GetElementList();
        }

        ObservableCollection<Element> GetElementList()
        {
            ObservableCollection<Element> elements = new ObservableCollection<Element>();
            // I'd like to be querying my database here
            return elements;
        }

        private ObservableCollection<Element> _elements;
        public ObservableCollection<Element> Elements
        {
            get { return _elements; }
            set
            {
                _elements = value;
            }
        }
    }
}

所以-我的问题是关于获取元素列表 1)如何从这里查询数据库?我有模型,但是当我尝试编写“ Linq to SQL”查询时

elements = 
    from element in Models.Element
    where 'I just don't know what to put here

我的智能感不好。我认为这只是指空模型而不是数据集

2)我在这里使用正确的对象吗? (一个可观察的集合-我觉得我可以在这里使用DataTables!什么是最佳选择?)

0 个答案:

没有答案