repository interface public interface IrepositoryTab<T> where T : class { IEnumerable<T> GetAll(); } repository implementaion public class RepositoryTab<T> : IrepositoryTab<T> where T : class { protected TabDbContext db { get; set; } private DbSet<T> dbSet; public RepositoryTab(TabDbContext Tabdb) { db = Tabdb; dbSet = db.Set<T>(); } public IEnumerable<T> GetAll() { return dbSet.ToList(); } }
public class Employee { [DatabaseGenerated(DatabaseGeneratedOption.None)] public int EmployeeId { get; set; } public int BranchCode { get; set; } public string EmployeeName { get; set; } public int EmployeeAge { get; set; } }
modelBuilder.Entity<Employee>() .HasKey(t => new { t.EmployeeId, t.BranchCode });
public class EmployeeController : Controller { private readonly IrepositoryTab<Employee> _repository; public EmployeeController(IrepositoryTab<Employee> emp) { this._repository = emp; } public async Task<IActionResult> Create(int? id) { var model = new Employee(); if (id == null) { model.EmployeeId = _repository.GetAll().Max(Employee => Employee.EmployeeId); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)