-
-
Notifications
You must be signed in to change notification settings - Fork 91
Home
Tanvir Ahmad Arjel edited this page Oct 19, 2022
·
7 revisions
var employeeList = await _repository.GetListAsync<Employee>();
var noTrackedEmployeeList = await _repository.GetListAsync<Employee>(asNoTracking: true);
var employeeList = await _repository
.GetListAsync<Employee>(e => e.Name.Contains("Tanvir") && e.DepartmentName == "Software");
var noTrackedEmployeeList = await _repository
.GetListAsync<Employee>(e => e.Name.Contains("Tanvir") && e.DepartmentName == "Software", asNoTracking: true);
Specification<Employee> specification = new Specification<Employee>();
specification.Conditions.Add(e => e.Name.Contains("Tanvir"));
specification.Includes = ep => ep.Include(e => e.Department);
specification.OrderBy = sp => sp.OrderBy(e => e.Name).ThenBy(e => e.DepartmentName);
specification.Skip = 0;
specification.Take = 10;
List<Employee> employeeList = await _repository.GetListAsync<Employee>(specification);
List<Employee> noTrackedEmployeeList = await _repository.GetListAsync<Employee>(specification, true);
Expression<Func<Employee, EmployeeDto>> selectExpression = e => new EmployeeDto
{
Id = e.Id,
Name = e.Name
};
var projectedList = await _repository.GetListAsync<Employee, EmployeeDto>(selectExpression);
Expression<Func<Employee, EmployeeDto>> selectExpression = e => new EmployeeDto
{
Id = e.Id,
Name = e.Name
};
var filteredProjectedList = await _repository.GetListAsync<Employee, EmployeeDto>(e => e.IsActive, selectExpression);
Specification<Employee> specification = new Specification<Employee>();
specification.Conditions.Add(e => e.Name.Contains("Tanvir"));
specification.Includes = ep => ep.Include(e => e.Department);
specification.OrderBy = sp => sp.OrderBy(e => e.Name).ThenBy(e => e.DepartmentName);
specification.Skip = 0;
specification.Take = 10;
Expression<Func<Employee, EmployeeDto>> selectExpression = e => new EmployeeDto
{
Id = e.Id,
Name = e.Name
};
var projectedList = await _repository.GetListAsync<Employee, EmployeeDto>(specification, selectExpression);
Employee employee = await _repository.GetByIdAsync<Employee>(1);
Employee noTrackedEmployee = await _repository.GetByIdAsync<Employee>(1, true);
Expression<Func<Employee, EmployeeDto>> selectExpression = e => new EmployeeDto
{
Id = e.Id,
Name = e.Name
};
var projectedEntity = await _repository.GetByIdAsync<Employee, EmployeeDto>(1, selectExpression);
Employee employee = await _repository.GetAsync<Employee>(e => e.Name == "Tanvir");
Employee noTrackedEmployee = await _repository.GetAsync<Employee>(e => e.Name == "Tanvir", true);
Specification<Employee> specification = new Specification<Employee>();
specification.Conditions.Add(e => e.Name == "Tanvir");
specification.Includes = sp => sp.Include(e => e.Department);
specification.OrderBy = sp => sp.OrderBy(e => e.Salary);
Employee employee = await _repository.GetAsync<Employee>(specification);
Employee noTrackedEmployee = await _repository.GetAsync<Employee>(specification, true);
Expression<Func<Employee, EmployeeDto>> selectExpression = e => new EmployeeDto
{
Id = e.Id,
Name = e.Name
};
var projectedEntity = await _repository.GetAsync<Employee, EmployeeDto>(e => e.Name == "Tanvir", selectExpression);
Specification<Employee> specification = new Specification<Employee>();
specification.Conditions.Add(e => e.Name == "Tanvir");
specification.Includes = sp => sp.Include(e => e.Department);
specification.OrderBy = sp => sp.OrderBy(e => e.Salary);
Expression<Func<Employee, object>> selectExpression = e => new { e.EmployeeId, e.EmployeeName };
var projectedEntity = await _repository.GetAsync<Employee, object>(specification, selectExpression);
bool isExists = await _repository.ExistsAsync<Employee>(e => e.EmployeeName == "Tanvir");
int count = await _repository.GetCountAsync<Employee>(); // Count of all
int count = await _repository.GetCountAsync<Employee>(e => e.EmployeeName = "Tanvir"); // Count with specified condtion
long longCount = await _repository.GetLongCountAsync<Employee>(); // Long count of all
long longCount = await _repository.GetLongCountAsync<Employee>(e => e.EmployeeName = "Tanvir"); // Long count with specified condtion
Employee employeeToBeCreated = new Employee()
{
EmployeeName = "Tanvir",
..........
}
_repository.Add(employeeToBeCreated);
await _repository.SaveChangesAsync();
List<Employee> employeesToBeCreated = new List<Employee>()
{
new Employee(){},
new Employee(){},
}
_repository.Add(employeesToBeCreated);
await _repository.SaveChangesAsync();
Employee employeeToBeUpdated = new Employee()
{
EmployeeId = 1,
EmployeeName = "Tanvir",
..........
}
_repository.Update(employeeToBeUpdated);
await _repository.SaveChangesAsync();
List<Employee> employeesToBeUpdated = new List<Employee>()
{
new Employee(){},
new Employee(){},
}
_repository.Update(employeesToBeUpdated);
await _repository.SaveChangesAsync();
Employee employeeToBeDeleted = new Employee()
{
EmployeeId = 1,
EmployeeName = "Tanvir",
..........
}
_repository.Remove(employeeToBeDeleted);
await _repository.SaveChangesAsync();
List<Employee> employeesToBeDeleted = new List<Employee>()
{
new Employee(){},
new Employee(){},
}
_repository.Remove(employeesToBeDeleted);
await _repository.SaveChangesAsync();