使用LINQ选择数据到嵌套类

时间:2015-10-13 09:11:49

标签: c# linq

我有一个类似的模型类:

public class Coordinate
{
    public decimal Xcoor { get; set; }
    public decimal Ycoor { get; set; }
}

然后我又上了一堂课:

public class SectionCoordinateViewModel
{
    public SectionCoordinateViewModel()
    {
        this.Coordinate = new Coordinate();
    }
    public string SectionId { get; set; }
    public Coordinate Coordinate { get; set; }
}

然后我使用LINQ从db:

收集数据
var section = sectionService.getAll();
var data = from t in section
           select new SectionCoordinateViewModel
           {
               SectionId = "section_" + t.Id,
               //how to send data to Coordinate.Xcoor and Coordinate.Ycoor
           };

如何将它们发送到Coordinate?谢谢

1 个答案:

答案 0 :(得分:2)

我假设您在FILE *fd; fd = fopen( "file", "w" ); fprintf( fd, "some text" ); /* at this point the file might still be empty */ fclose( fd ); /* now the information is surely written to the file */ 中拥有XY个属性。您只需初始化t对象,然后使用object initializer设置CoordinateXcoor属性。与Ycoor

相同
SectionCoordinateViewModel

注意:尝试改进变量的命名。例如。您应该使用var data = from t in section select new SectionCoordinateViewModel { SectionId = "section_" + t.Id, Coordinate = new Coordinate { Xcoor = t.X, Ycoor = t.Y } }; 代替section,因为您可以获得服务的所有部分。不单身。您可以使用代表sections首字母的t代替s。而不是section,您可以使用data之类的内容。在坐标属性中也不需要models后缀。顺便说一下,coor类可能Point可能更合适。