可绑定索引内存数据结构

时间:2015-11-25 12:51:33

标签: c# linq optimization data-structures

我想改进一个使用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<>中,并为快速搜索准备一些其他结构。

0 个答案:

没有答案
相关问题