dotnet-data/PoweredSoft.Data.Core/IDbContextFactory.cs

25 lines
664 B
C#
Raw Normal View History

2018-11-23 02:22:05 -05:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
2018-11-23 11:17:52 -05:00
using System.Reflection;
2018-11-23 02:22:05 -05:00
using System.Text;
using System.Threading.Tasks;
namespace PoweredSoft.Data.Core
{
public interface IDbContextFactory
{
IQueryable<T> GetQueryable<T>()
where T : class;
IQueryable GetQueryable(Type type);
void Add(object entity);
void Remove(object entity);
int SaveChanges();
Task<int> SaveChangesAsync();
2018-11-23 11:17:52 -05:00
IEnumerable<PropertyInfo> GetKeyProperties(Type entityType);
IEnumerable<Expression<Func<TEntity, object>>> GetKeyProperties<TEntity>();
2018-11-23 02:22:05 -05:00
}
}