public interface ICrudService<T> where T: Entity, new()
Что означает "new()" в конце кода выше?
new()
new() означает, что T должен иметь конструктор без параметров.
T
Это поможет вам создать объекты типа T в вашем родовом классе / методе:
public T Create() { return new T(); }