c# - 通过实体框架中的字符串列名获取数据(不重复,它们是完全不同的问题)
问题描述
我正在使用带有 C# 的实体框架。我想获得带有字符串列名的列,如下所示。我怎样才能做到这一点?
我想要像下面
context.Students.Select({
"Name",
"Surname",
"Number",
"BirthDate",
}).ToList();
请不要建议以下解决方案
context.Students.Select(p=> new {
p.Name,
p.Surname,
p.Number,
p.BirthDate,
}).ToList();
解决方案
我不认为这是开箱即用的支持。
您可以使用context.Students.SqlQuery
,但您需要传递完整的 SQL 语句。
或者,您可能需要创建一些将字符串映射到属性的助手,但这将涉及反射。
推荐阅读
- javascript - 如何在 C# 中限制一个单选按钮的选择?
- hyperledger-fabric - 当 Hyperledger Fabric 中组织的私钥被泄露时该怎么办?
- c# - 如何获取 xUnit 当前测试名称?
- python - 将项目附加到列表
- r - r中facet_grid条带文本的不同颜色
- c++ - 64位机器上的C++内存对齐
- php - 在 WooCommerce 中获取并显示选定的变体 SKU
- reactjs - “检查‘App’的渲染方法”。- 我是否导出错误?
- excel - 灾难性故障 EXCEL VBA - 错误“-2147418113 (8000ffff)”
- excel - 根据另一列的值对整列进行条件格式化