我想改进一个使用ADO数据集的当前应用程序。该应用程序是独立的,没有DB。几乎每个人都说ADO数据集是一个古老的东西,更好的方法是使用自己的结构。例如,我有下面的数据模型(我们通常与Entity Framework一起使用的模型类型):
public class Customer
{
public int ID {get;set;}
public string Value {get;set}
public IEnumerable<Order> Orders {get;set;}
}
public class Order
{
public int ID {get;set;}
public string Value {get;set}
public Customer Customer {get;set;}
}
我不明白下一个:
如何在内存中存储类模型。只是在一个简单的List<>
。搜索效率不高。在SQL中,我们可以为两个常用列创建索引并优化搜索。我们可以在内存中做类似的事情(通过多列快速索引搜索)吗?如果可以,请解释我如何。在DataTables中,我们可以使用主键作为索引。
是否存在良好的数据结构。允许绑定到DataGrids的结构,通过多列快速索引搜索LINQ。或者我们需要将所有内容存储在List<>
或Hashset<>
中,并为快速搜索准备一些其他结构。