首先,我想用几句话来解释我的情况: - 我有一些,我称之为查找表。这意味着我希望其中的所有值都是唯一的。例如,带有名称和 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 上(甚至其他地方?
非常感谢 :)