Member 13315484 Ответов: 1

Как передать модель массива в качестве значения?


У меня есть имя класса модели под названием APIEntity. и у этого есть DataObject[].Объект DataObject имеет 10 членов, теперь я хочу передать эти члены в качестве значения. Как мне это сделать ?

Что я уже пробовал:

This is my model: 

 public class APIEntity
    {
        public List<int> unitCodes { get; set; }
        public DateTime start { get; set; }

        public DateTime end { get; set; }
        public DataObject[] fields { get; set; }
     }
    public class DataObject
    {
        public string unitCode { get; set; }
        public string timedate { get; set; }
        public string latitude { get; set; }
        public string longitude { get; set; }
        public string ignition { get; set; }
        public string velocity { get; set; }
        public string positionerror { get; set; }
        public string digitherm5 { get; set; }
        public string direction { get; set; }
        public string distance { get; set; }
    }

I am just trying to pass the values:


                    var dat = new APIEntity()
                    {
                        unitCodes = new List<int>() { 19215 },
                        start = DateTime.ParseExact("2018-03-12 10:00:00", "yyyy-MM-dd HH:mm:ss", null),
                        end = DateTime.ParseExact("2018-03-12 11:00:00", "yyyy-MM-dd HH:mm:ss", null),                       
                        fields = ?????? // I want to pass the members here...unitcode,timedate,bla bla....
                      };

1 Ответов

Рейтинг:
6

F-ES Sitecore

var dat = new APIEntity()
{
    unitCodes = new List<int>() { 19215 },
    start = DateTime.ParseExact("2018-03-12 10:00:00", "yyyy-MM-dd HH:mm:ss", null),
    end = DateTime.ParseExact("2018-03-12 11:00:00", "yyyy-MM-dd HH:mm:ss", null),
    fields = new DataObject[]
    {
        new DataObject{ unitCode = "code1", timedate = "timedate1"},
        new DataObject{ unitCode = "code2", timedate = "timedate3"},
        new DataObject{ unitCode = "code3", timedate = "timedate3"}
    }
};


Просто добавьте оставшиеся поля при создании нового объекта DataObject


Member 13315484

Поскольку я собираюсь получить данные для модели Dataobjects [], мне действительно не нужно передавать значения для unitecode, timedate,......
Без передачи значений (code1,code2..) как мне этого добиться?

F-ES Sitecore

Вы не можете (удовлетворительно), вам нужно будет создать новый класс\модель только с теми свойствами, которые вы хотите, или передать DataObject и просто игнорировать свойства, которые вас не интересуют в представлении.