【问题标题】:Print linq query (select *l)打印 linq 查询(选择 *l)
【发布时间】:2018-05-23 04:50:09
【问题描述】:

我需要打印一张表中的所有行。 避免放置:s.Adress+s.EmployeeID等

var query = from x
            in bd.Employees
            where x.City == "London" && x.TitleOfCourtesy == "Mr."
            select x;

foreach(var s in query)
{
  Console.WriteLine(s.Address+"---"+s.EmployeeID);
}

【问题讨论】:

标签: c# mysql sql linq printing


【解决方案1】:

Console.WriteLine 接受参数,所以你可以这样做:

Console.WriteLine("{0}---{1}", s.Address, s.EmployeeID.ToString());

或者您可以使用 C# 6.0 字符串插值(注意美元符号):

Console.WriteLine($"{s.Address}---{s.EmployeeID}");

编辑

既然你在 cmets 中提到:

我想打印员工表 (Northwind db) 中每一列的所有行,而不是写每一列的名称

你可以这样做,假设你有一个班级:

public class One
{
    public int Id { get; set; }
    public string Name { get; set; }
}

你可以:

// using System.Web.Script.Serialization;
var ser = new JavaScriptSerializer();
var one = ser.Serialize(new One() { Id = 1, Name = "George" });

Console.WriteLine(one);

【讨论】:

  • @mjwills 在我回答问题后,OP 在 cmets 中添加了这一点。尽管如此,我还是编辑了答案。感谢您的提醒。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多