如何在LINQ中选择动态col [英] how to select dynamic col in LINQ

查看:89
本文介绍了如何在LINQ中选择动态col的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的语言表中有20列。像英语,德语等。

i have 20 column in my language table. like English,German etc.

我想通过LINQ更新所有列数据。

i want to update all column data by LINQ.

var lng = from l in language where == ID选择l;

var lng=from l in language where id ==ID select l;

lng.English ="我在这里";

lng.English="i am here";

lng.German =" -------- " ;;

lng.German="--------";

savechanges();

savechanges();

它正在运作;

但我想要

lng。"我在运行时传递此名称*" =" --------" ;;

lng."i pass here col name at run time*"="--------";

保存更改();

* =列名如英语,德语

*= column name like English,German

它是如何存在的。

  ;

推荐答案

您好,

您可能希望使用ESQL来执行此操作,因为LINQ是强类型的;  http://msdn.microsoft.com/en-us/library/bb387118.aspx

You probably want to look at using ESQL to do this because LINQ is strongly typed; http://msdn.microsoft.com/en-us/library/bb387118.aspx

要从DbContext使用ESQL,您需要下拉到底层ObjectContext; ((IObjectContextAdapter)db).ObjectContext.CreateQuery< Language>(" ...")

To use ESQL from a DbContext you will need to drop down to the underlying ObjectContext; ((IObjectContextAdapter)db).ObjectContext.CreateQuery<Language>("...")

~Rowan


这篇关于如何在LINQ中选择动态col的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆