首页 > 解决方案 > 通过实体框架中的字符串列名获取数据(不重复,它们是完全不同的问题)

问题描述

我正在使用带有 C# 的实体框架。我想获得带有字符串列名的列,如下所示。我怎样才能做到这一点?

我想要像下面

context.Students.Select({
"Name",
"Surname",
"Number",
"BirthDate",
}).ToList();

请不要建议以下解决方案

context.Students.Select(p=> new {
p.Name,
p.Surname,
p.Number,
p.BirthDate,
}).ToList();

标签: c#asp.netasp.net-mvcentity-framework

解决方案


我不认为这是开箱即用的支持。

您可以使用context.Students.SqlQuery,但您需要传递完整的 SQL 语句。

或者,您可能需要创建一些将字符串映射到属性的助手,但这将涉及反射。


推荐阅读