В ruby есть find or create
. Как в c# сделать такое же? Единственное что нашёл, это такой хелпер.
public static class DbSetExtensions
{
public static T AddIfNotExists<T>(this DbSet<T> dbSet
, T entity, Expression<Func<T, bool>> predicate = null)
where T : class, new()
{
var exists = predicate != null ? dbSet.Any(predicate) : dbSet.Any();
return !exists ? dbSet.Add(entity) : null;
}
}
Судя по смыслы фразы find or create, как-то так
public static class DbSetExtensions
{
public static T FindOrCreate<T>(this DbSet<T> dbSet
, T entity, Expression<Func<T, bool>> predicate)
where T : class, new()
{
var found = dbSet.FirstOrDefault(predicate);
if (found != null)
{
return found;
}
else
{
return dbSet.Add(entity).Entity;
}
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Нужно заполнить шаблон xlsx даннымиПользуюсь библиотекой openxml