我有一个类似的模型类:
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?谢谢
答案 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 */
中拥有X
个Y
个属性。您只需初始化t
对象,然后使用object initializer设置Coordinate
和Xcoor
属性。与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
可能更合适。