Improve migration Script
This commit is contained in:
parent
32ae82ca8d
commit
3fa4115502
4 changed files with 52 additions and 14 deletions
17
Geekbot.net/Lib/Extensions/DbSetExtensions.cs
Normal file
17
Geekbot.net/Lib/Extensions/DbSetExtensions.cs
Normal file
|
@ -0,0 +1,17 @@
|
|||
using System;
|
||||
using System.Linq;
|
||||
using System.Linq.Expressions;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.ChangeTracking;
|
||||
|
||||
namespace Geekbot.net.Lib.Extensions
|
||||
{
|
||||
public static class DbSetExtensions
|
||||
{
|
||||
public static EntityEntry<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;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue