使用 Linq 和 Lambda 表达式从表中选择多个字段
我有一个 DataContext (db),可以访问 SQL Express 数据库中的表,我只想从中提取 tblItem 表中多个字段中的三个:
// this does not work - what is the correct way to do it?
var items = db.tblItems.Select(i => i.id && i.name && i.totalAmount);
目的是吐出这些字段到 csv 文件(逗号分隔)。 var
是执行此操作的最佳方法吗?
I have a DataContext
(db) that can access the tables in my SQL Express database, from which I would like to extract only three of the multiple fields in the tblItem table:
// this does not work - what is the correct way to do it?
var items = db.tblItems.Select(i => i.id && i.name && i.totalAmount);
The intention is to spit these out into a csv file (comma separated). Is a var
the best way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为此,您必须使用匿名对象:
您可以像遍历任何其他集合一样遍历
items
:You will have to use an anomynous object for this:
You can iterate over
items
like over any other collection:如果“a var”指的是匿名类型,那么可能:
If by "a var" you mean an anonymous type, then probably:
是的,要么使用像这样的匿名类型
,要么如果你有一个类,则使用它。
Yes, either use an anonymous type like so
Or if you have a class use it instead.