2014-11-06 86 views
1

我正在重写一些旧的软件。在使用索引集合存储从数据库查询的信息之前,已完成此过程。然后通过索引值的方式进行引用。这很好,但是这个软件的大部分需要重新从一个使用两个字段作为主键的表中查询信息。如何保留从数据库中查询的信息

是否有一个集合使用两个字段作为索引?

如果不是,有没有解决办法?

有没有比使用集合更好的方式来达到所需的结果?

谢谢!

+0

使用DataSet和/或DataTable有什么问题?它几乎是他们的目标。 – Plutonix 2014-11-06 15:53:02

+0

还有'实体框架' – OneFineDay 2014-11-06 15:54:52

+0

提到的集合在我之前完成。我没有接受任何vb.net的正规教育,通过研究上述代码来了解这一过程。我不知道如何使用DataSet,DataTable或Entity Framework。但我绝对会研究这些解决方案。 谢谢! – Cody 2014-11-06 16:20:23

回答

0

是的,但你将不得不重写你的类的GetHashCode的方法是这样的:

Public Overloads Overrides Function GetHashCode() As Integer 
    return Key1.ToString.GetHashCode() Xor Key2.ToString.GetHashCode() 
End Function 

上面的代码假定键1和键2,你希望你的属性化妆你的独特性。