【发布时间】:2020-08-18 01:50:26
【问题描述】:
我是 C# 新手,我在 Linqpad 中使用 Linq To SQL 从数据库中获取数据。在我的数据库中,由于遗留原因,我有很多列,名称为 Col1、Col2、Col3 等。
目前我必须记住哪个 Column 引用了哪个值,以便我能够提取数据。
不用写了:
Clients.Where(c => c.Col1443 == true)
我希望能够执行以下操作:
var HasRedEyes= "Col1443";Clients.Where(c => c.HasRedEyes == true)
请注意,我需要将其转换为 SQL,因为我需要从数据库中获取此数据,此数据未本地化。
【问题讨论】:
-
可以使用部分FromSql吗?
-
设置HasRedEyes的[Column("Col1443")属性?
-
然后自己创建一个 DBML 文件,您只需在其中重命名所有列。连接到 Linqpad 中的 DBML。或者使用实体框架上下文。
-
@GertArnold 谢谢你,我会好好庆祝一下的。
标签: c# sql-server linq-to-sql linqpad