私の現在のセットアップ:
いくつかのプロパティを持つエンティティ オブジェクトがありますint Id
。データベースと通信するために、特に次の方法でリポジトリを作成しました。
public int Add(TEntity entity)
{
ObjectSet.AddObject(entity);
return entity.Id;
}
(これは汎用リポジトリであり、 が必要でTEntity
あり、プロパティとの単なるインターフェースである をclass
実装する必要があります。)IEntity
int Id
私の問題:
リポジトリに追加するための新しいエンティティを作成する場合、ID を指定する必要があります。ただし、EF は既に値を持っているため、ID を自動的に生成することはできません。
考えられる解決策:
この 2 つの可能性しか考えられませんでした。
- プロパティ
Id
を null 可能 にする - 代わりに をリポジトリに渡し、
EntryInputModel
そこでマッピングを行います。
現在EntryInputModel
、私は Controller にバインドし、 AutoMapperEntry
を使用してにマッピングしています。これを変更する必要がある場合は、プロジェクト内の依存関係も再考する必要があります。現在、クラスとクラスは Web アプリケーションでしか使用できないためです。...InputModel
...ViewModel
どちらが好ましいですか?これに対抗する方法は他にありますか?