使用字符串代替属性名称(LINQ)

七月普通

我已经能够使用linq从表中获取值。

var q=(from app in context.Applicant 
        where app.ApplicantName=="")

现在我想要的是:

 var q=(from app in context.Applicant 
        where app.stringIhave =="")  // so instead of column name I have string which has same name as column.

是否可以在“选择”中指定字符串,因为这不确定我在每种情况下会得到什么,所以我一直需要不同的数据。

有可能这样做吗?如果否,那么我会找出其他的东西。更新我有一个GlobalString,它保存一个表的列名称。因此,当我查询该表时,我仅从字符串中指定要获取的列值:

var q=(from app in context.Applicants
       where app.ID==1013
       select GlobalString //which is specifying that I want to get value from which column, as column name is not fixed.
 //where GlobalString can have values like: app.FirstName..app.LastName etc

更新1:

var q = context.Applicants.Select("new(it.ApplicantFirstName as FirstName, it.ApplicantLastName as LastName)");

错误信息:

The query syntax is not valid. Near keyword 'AS'
谢尔盖·别列佐夫斯基(Sergey Berezovskiy)

您可以为此使用Dynamic Linq(可从NuGet获得):

   var q = context.Applicant.Where(app.stringIhave + " = @0", "");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Observable.FromEvent代替FromEventPattern并避免使用字符串文字事件名称

来自分类Dev

使用字符串作为名称来设置属性值

来自分类Dev

使用字符串与属性名称进行角度绑定

来自分类Dev

使用字符串名称访问对象成员

来自分类Dev

VBA:使用字符串变量设置范围名称

来自分类Dev

在不同功能中使用字符串名称

来自分类Dev

用字符串分隔逗号。使用LINQ加入

来自分类Dev

linq orderby使用属性名称字符串

来自分类Dev

如何使用字符串以不同的顺序显示名称?

来自分类Dev

如何使用字符串的值作为对象的名称?

来自分类Dev

使用字符串在Linq“哪里”内部获取属性(实体框架)

来自分类Dev

如何使用字符串访问Python字典名称?

来自分类Dev

使用字符串代替PY_VAR

来自分类Dev

使用字符串作为属性名称

来自分类Dev

使用字符串名称选择对象?

来自分类Dev

使用字符串与属性名称进行角度绑定

来自分类Dev

使用字符串名称访问对象成员

来自分类Dev

MongoDB:使用字符串代替BsonObjectId

来自分类Dev

在不同功能中使用字符串名称

来自分类Dev

使用字符串作为名称创建对象

来自分类Dev

标签名称不能使用字符串

来自分类Dev

仅使用字符串名称设置属性

来自分类Dev

我应该使用字符串或属性名称来初始化对象还是重要?

来自分类Dev

在视图中使用字符串作为范围属性名称的角度

来自分类Dev

如何使用字符串作为 SKScene 的名称

来自分类Dev

Perl - 使用字符串代替哈希键

来自分类Dev

设置属性时,可以在控件名称中使用字符串吗?

来自分类Dev

使用字符串作为参数名称

来自分类Dev

使用字符数组代替字符串

Related 相关文章

热门标签

归档