У меня есть два общих метода сохранения в классе репозитория:
public void Save<T>(T entity)
{
_session.Save(entity);
}
public void Save<T>(IEnumerable<T> entities)
{
foreach (var item in entities)
{
_session.Save(item);
}
}
Однако, когда я использую Save(collection)
(который автоматически выводит тип), он распознает его как T
вместо IEnumerable<T>
и пытается сохранить его, используя первый метод.
Как мне написать этот метод (ы) сохранения, чтобы он мог обрабатывать любой случай, без необходимости явно указывать тип?