Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可以打印列表<&燃气轮机;DTO到控制台的连接?_C#_List_Dto - Fatal编程技术网

C# 可以打印列表<&燃气轮机;DTO到控制台的连接?

C# 可以打印列表<&燃气轮机;DTO到控制台的连接?,c#,list,dto,C#,List,Dto,我正在尝试将DTO对象列表打印到控制台语句中。我从SQL server中获取一个按类别名称(PK)列出的对象列表,并将它们转换为DTO以传递给客户端。我应该详细说明。。。每个对象(在对象表中)都有一个类别和一些其他字符串,类别表的主键是“CategoryName” 下面是我的代码示例: foreach(Object ii in context.Objects.Where(i => i.Commodity.CategoryName == categoryName)) {

我正在尝试将DTO对象列表打印到控制台语句中。我从SQL server中获取一个按类别名称(PK)列出的对象列表,并将它们转换为DTO以传递给客户端。我应该详细说明。。。每个对象(在对象表中)都有一个类别和一些其他字符串,类别表的主键是“CategoryName”

下面是我的代码示例:

foreach(Object ii in context.Objects.Where(i => i.Commodity.CategoryName == categoryName)) 
{
                ObjectDTO objectDTO = EncodeDTO.BuildObjectDTO(ii);
                lotDTOList.Add(ii);
}
我尝试使用:

//for testing
objectDTOList.ForEach(Console.WriteLine);
return objectDTOList;  

您可以这样做:

list.ForEach(p => Console.WriteLine(p));
记住重写ToString()以获得有意义的输出,或者执行以下操作:

list.ForEach(p => Console.WriteLine(p.SomeMeaningfulProperty));

您可以这样做:

list.ForEach(p => Console.WriteLine(p));
记住重写ToString()以获得有意义的输出,或者执行以下操作:

list.ForEach(p => Console.WriteLine(p.SomeMeaningfulProperty));

只要ObjectDTO.ToString()确实输出了一些东西,您所拥有的应该可以工作。我认为它也可以,结果是,尽管它没有返回任何有意义的东西(对我来说)。虽然它确实打印出了一些东西:“namespace.models.EF.object”,但我尝试将我的测试消息更改为Eric J.发布的内容,它返回了一些对我来说足够有意义的内容,让我确信我的代码可以按预期的方式工作。您所拥有的应该可以工作-只要ObjectDTO.ToString()实际上输出了一些东西。我想它也会,结果是,虽然它没有返回任何有意义的东西(对我来说)。虽然它确实打印出了一些东西:“namespace.models.EF.object”,但我尝试将我的测试消息更改为Eric J.发布的内容,它返回了一些对我来说足够有意义的内容,使我确信我的代码能够按预期工作。