如何将动态模型分配给存储库?

时间:2016-11-17 10:31:32

标签: c# generics model-view-controller interface

我创建了一个采用T类型的存储库:

public interface IRepository<T> where T : Class
{
    void Add(T item);
    void Remove(T item);
    void Update(T item);
    T FindByID(Guid id);
    IEnumerable<T> Find(Expression<Func<T, bool>> predicate);
    IEnumerable<T> FindAll();
}

如果我使用采用T类型的MVC创建存储库,我可以为其分配dynamic模型,以便我可以在运行时获取属性和类型吗?

1 个答案:

答案 0 :(得分:-1)

是的,你可以这样做,但你必须遵循适当的步骤。它的术语是通用存储库模式 以下是实现相同的最佳示例之一。

Generic Repository Pattern