如何使用 Dynamic Linq 命名字段?
我有一个动态进行的巨大查询,但我希望 select 语句不输出列名,而是输出自定义值。 例如,如果我正在执行普通的 Linq 查询,我可以执行以下操作:
var v = from p in db.items select new { name = p.item_name, price = p.item_price };
这将为我提供不错的“.name”和“.price”访问器
,但如果我使用 Dyanmic Linq,我可以这样做:
var v = db.items.Select("new (item_name,item_price)");
工作正常,但
var v = db.items.Select("new (name=item_name,price=item_price)");
我收到错误: “类型‘item’中不存在属性或字段‘名称’”
这可以完成吗?
I have a huge query that is being made dynamically, but I want the select statement to not output the column names, buut custom values. FOr example, if I am doing a normal Linq query, I can do something like this:
var v = from p in db.items select new { name = p.item_name, price = p.item_price };
which will give me the nice '.name' and '.price' accessors
but if I am using Dyanmic Linq, I can do this:
var v = db.items.Select("new (item_name,item_price)");
works fine, but
var v = db.items.Select("new (name=item_name,price=item_price)");
I get an error:
"No property or field 'name' exists in type 'item'"
Can this be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好的,弄清楚了,这就是所需要的:
ok, figured it out, this wis what was needed:
你也可以试试这个。
you can also try this.