我已经创建了一个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!什么是最佳选择?)