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