gpt4 book ai didi

c# - 如何使用 Entity Framework 从动态对象集 中动态获取对象 T 的属性?

转载 作者:太空宇宙 更新时间:2023-11-03 16:25:46 24 4
gpt4 key购买 nike

我正在尝试创建一个报告屏幕,该屏幕可以动态调整自身以适应使用 Entity Framework 生成的模型中存在的数据库 View 的内容。

要获取我正在使用此代码的实体:

var view = context.GetType().GetProperty(viewName).GetValue(context, null);

此代码返回 ObjectSet<viewType>满足我的部分需求。

现在我需要获取 View 类型的属性,以便获取列。

我尝试使用类似的东西:

var methodInfo = view .GetType().GetMethod("First");
var properties = methodInfo.ReturnType.GetProperties(BindingFlags.Public | BindingFlags.Instance);

但它没有找到“First”方法,而且我不知道在哪里可以找到有关如何使它起作用的帮助。

最佳答案

您正在尝试获取方法 first()ObjectSet<viewType>当你真的想要viewType , 我相信。这就是您所需要的。

var methodInfo = view.GetType().GetGenerericArguments()[0].GetMethod("First");

关于c# - 如何使用 Entity Framework 从动态对象集 <t> 中动态获取对象 T 的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12628148/

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