我在几个地方看到了这段代码。在下面的代码中,IEntity是做什么用的?我知道IEntity不是一个接口,即使它以“I”为前缀。此外,我理解它可能作为从存储库返回的实体的ID。这个ID什么时候设置?我正在寻找关于IEntity接口使用及其与“T”相关的良好解释。
来自代码:http://blog.falafel.com/implement-step-step-generic-repository-pattern-c/
来自代码:http://blog.falafel.com/implement-step-step-generic-repository-pattern-c/
public class IEntity
{
public string Id;
}
public interface IRepository<T> where T: IEntity
{
IEnumerable<T> List { get; }
void Add(T entity);
void Delete(T entity);
void Update(T entity);
T FindById(int Id);
}