gpt4 book ai didi

c# - 检索实体模型的通用方法

转载 作者:行者123 更新时间:2023-12-02 05:36:21 26 4
gpt4 key购买 nike

我正在尝试创建一个通用方法来检索实体模型。所以我正在尝试创建一种方法,该方法能够采用实体模型类型并返回该类型的数据。

这是我目前所拥有的。

        public List<T> Generic<T>(List<T> users) where T : List<T>, new()
{
using (var entities = new TestDBEntities())
{
var enUsers = entities.Users; // How to replace this to make it generic?
return enUsers.ToList();
}
}

谢谢!

最佳答案

您使用的是 4.1 或更高版本(具有 DbContext)吗?

如果不是,或者entities是ObjectContext,你可以通过Reflection找到ObjectSet,像这样:

var objectSet = entities.GetType( ).GetProperties( )
.Where( p => p.PropertyType.IsGenericType
&& p.PropertyType.GetGenericArguments( )[ 0 ].Name == typeof( T ).Name )
.Select( p => p.GetValue( entities, null ) as ObjectSet<T> )
.First( );
return objectSet.ToList( );

关于c# - 检索实体模型的通用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11639701/

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