0

首先,我想用几句话来解释我的情况: - 我有一些,我称之为查找表。这意味着我希望其中的所有值都是唯一的。例如,带有名称和 GUID 的 CPU 型号的查找表。

public partial class CPUModel : EntityObject
{
    public Guid Id {}
    public String Name{}
}
  • 在 Entity Framework 和 C# 的帮助下,实体被保存在 SQL CE 数据库中
  • 我制作了一个 CRUDManager,它可以帮助我选择、插入、更新和删除实体。
  • 所有这些操作都与 ReaderWriterLockSlim 一起工作,以防止出现多线程问题。

现在应该有某种 GetOrCreate 方法,我可以在其中说 GetOrCreate(cpuModelName),这给了我一个保存的 CPUModel,无论是已经存在的还是新创建的。此方法也应该适用于 ReaderWriterLockSlim。

所以我想在 CRUDManager 上实现这个方法。您认为我走在正确的轨道上还是将其直接放在 CPUModel 上(甚至其他地方?

非常感谢 :)

4

2 回答 2

1

CRUDManager 是一个很好的地方。我只会查找值(最好通过Lookup()类型函数,如果存在,请选择它。如果不存在,请调用Create()或您定义的任何函数来创建它。

于 2012-11-28T18:38:36.643 回答
0

听起来你想要一本字典。我建议在这里阅读它。

于 2012-11-28T18:38:32.430 回答