问题描述
我的语言表中有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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!