gpt4 book ai didi

c# - 使用反射创建通用 Repository

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:23 26 4
gpt4 key购买 nike

如何为自定义对象创建存储库对象?我在创建存储库对象时不知道 CustomEntity 类型。

我正在尝试下面的东西。

var _unitofWork = new UnitOfWork();
var objRepository = new Repository<Type.GetType("EntityName")>(_unitofWork);

有人可以帮忙吗?

最佳答案

您无法合理地为任意类型创建存储库。

如果对象需要没有任何共同点,存储库代码将不知道如何处理它们。您将如何编写代码来处理 Customer、ComplexNumber 和 System.Object?

如果您所关注的对象确实有足够多的共同点,能够以共同的方式对待它们,请使用共同的基类或它们都实现的接口(interface)来表达这种共同性。然后你可以做

var rep = new Repository<IMyCommonalities>(_unitOfWork);

关于c# - 使用反射创建通用 Repository<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33073242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com