まず、自分の状況をいくつかの文で説明したいと思います。-私は、ルックアップテーブルと呼んでいるものをいくつか持っています。これは、そこにあるすべての値が一意であることを意味します。たとえば、名前と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に直接配置しますか(または他の場所に配置しますか?)
どうもありがとうございます :)