1つの商用ORMを使用する小さなプロジェクトでIoCを使用しようとしています。
私のエンティティ「プロジェクト」に「ユーザー」エンティティのコレクションがあります。メソッドにインターフェイスを渡すと、オブジェクトを'User'エンティティのコレクションに追加できません。これは、ORMEntityCollectionクラスによって表されているためです。
例:
//'this' is a partial class to the modeled Entity<int>
public void AddToCollection(IUser user)
{
this.Users.Add(user); //this.Users is type of EntityCollection.
}
ここには2つの可能性があり、どちらがベストプラクティスかわかりません。
- EntityCollectionをIEnumerableに変更します(これは不可能です)
- IUserをユーザーにキャストする
または、IoCで完全に間違った方向に進んでいる可能性がありますが、ここでのベストプラクティスは何ですか?