COA.EnterpriseServices/COA.EnterpriseServices.DataAccess.EntityFramework/EntityDataAccess.cs
2020-10-14 12:10:25 -04:00

46 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
namespace COA.EnterpriseServices.DataAccess.EntityFramework
{
public class EntityDataAccess<T> : IDataAccess<T> where T : class, IRecord
{
public bool Add(T item)
{
using (var context = new QuickBaseContext())
{
context.Add(item);
context.SaveChanges();
}
return true;
}
public bool Update(T item)
{
using (var context = new QuickBaseContext())
{
context.Entry(item);
context.SaveChanges();
}
return true;
}
public ICollection<T> Get(Expression<Func<T, bool>> query)
{
using (var context = new QuickBaseContext())
{
return context
.Set<T>()
.Where(query)
.ToList();
}
}
}
}