c#/Linq中如何获取某列名的值?我想知道是否可以显式获取列名的值?例如,SELECTNAMEFROMPERSON;字符串名称;一个...==名称);问题是列名可能会改变,它并不总是“名称”列。因此,我需要一个可以将列名动态传递给查询的解决方案。您希望C#中的源代码创建一个linq查询,该查询在LinqtoSQL或LinqtoEntityFramework下编译为SELECTNAMEFROMPERSON?IEnumerablenames=fromxincontext.PERSONSselectx.Name;或IEnumerablenames=context.PERSONS.Select(x=>x.Name);用Monad的说法,您需要在Name属性上进行投影。编辑:您想动态说明哪一列?stringcolumnName="姓名";ParameterExpressionpersonExpression=Expression.Parameter(typeof(Person),"p");表达式列=Expression.Lambda(Expression.PropertyOrField(personExpression,columnName),personExpression);IEnumerable事物=context.PERSONS。选择(列);试试这个fundPerson=context.PERSON.Where(a=>a...==NAME).Select(a=>a.NAME).SingleOrDefault();你的问题有点误导..你会通过一系列的名字,比如运行SQL“SELECTNameFROMPerson”得到你吗?如果是这样,请使用Linq-to-sql语法:varpeople=frompincontext.PERSONselecta.NAME;如果您试图根据NAME字符串查找特定的人?以上就是C#学习教程:如何在c#/Linq中获取确定的列名的值?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——stringname="barry";varperson=frompincontext.PERSONselectawherea.NAME.Contains(name);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
