0

まず、自分の状況をいくつかの文で説明したいと思います。-私は、ルックアップテーブルと呼んでいるものをいくつか持っています。これは、そこにあるすべての値が一意であることを意味します。たとえば、名前とGUIDを持つCPUモデルのルックアップテーブル。

public partial class CPUModel : EntityObject
{
    public Guid Id {}
    public String Name{}
}
  • エンティティは、Entity FrameworkとC#を使用して、SQLCEデータベースで保護されます。
  • エンティティの選択、挿入、更新、削除に役立つCRUDManagerを作成しました。
  • これらの操作はすべてReaderWriterLockSlimと連携して、マルチスレッドの問題から保護します。

これで、GetOrCreate(cpuModelName)と言うことができるある種のGetOrCreateメソッドがあるはずです。これにより、既存または新規に作成された、保存されたCPUModelが得られます。このメソッドは、ReaderWriterLockSlimでも機能するはずです。

したがって、このメソッドをCRUDManagerに実装したいと思います。私は正しい方向に進んでいると思いますか、それともこれをCPUModelに直接配置しますか(または他の場所に配置しますか?)

どうもありがとうございます :)

4

2 に答える 2

1

CRUDManager is a good place for it. I would just look the value up (ideally via a Lookup() type function, and if it exists, select it. If not, call Create() or whatever function you have defined to create it.

于 2012-11-28T18:38:36.643 に答える
0

It sounds like you want a dictionary. I recommend reading about it here.

于 2012-11-28T18:38:32.430 に答える