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

本文关键字:存储 分配 模型 动态 | 更新日期: 2023-09-27 18:18:35

我创建了一个采用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();
}

如果我使用MVC创建一个存储库,需要一个T类型,我可以分配一个dynamic模型给它,这样我就可以在运行时获得属性和类型?

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

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

通用存储库模式