次のコードを使用することによって、実行時にオブジェクトのEntitySetNameを決定することができる:方法(MSDN documentation)を有し、その後
internal static EntitySetBase GetEntitySet<TEntity>(this ObjectContext context)
{
EntityContainer container = context.MetadataWorkspace.GetEntityContainer(context.DefaultContainerName, DataSpace.CSpace);
EntitySetBase entitySet = container.BaseEntitySets.Where(item => item.ElementType.Name.Equals(typeof(TEntity).Name))
.FirstOrDefault();
return entitySet;
}
のObjectContextを。
これらを組み合わせると、object
というリポジトリを作成してエンティティセット名を決定し、そのオブジェクトを追加することができます。
他のCRUD操作はどうですか?リストア(findAll、findById ...)、更新、削除。 –
@DiegoStiehl正しいObjectSetトラフのリフレクションを見つける必要があります –
少しのコード例や実装されたサンプルクラスがありませんか?ありがとう。 –