C# implicit DataRow to class

301
12 декабря 2017, 17:01

Здравствуйте помогите конвертировать DataRow to class Car(impicit

public class Car: IDisposable
{
    /// <summary>
    /// Уникальный идентификатор
    /// </summary>
    public int Id { get; set; }
    /// <summary>
    /// Модель автомобиля
    /// </summary>
    public string Model { get; set; }
    /// <summary>
    /// Дата выпуска
    /// </summary>
    public int ReleaseDate { get; set; }
    /// <summary>
    /// Средний расход топлива на 100км
    /// </summary>
    public double AverageConsumption { get; set; }
    public void Dispose()
    {
        throw new NotImplementedException();
    }
    public static explicit operator Car(DataRow v)
    {
        return new Car
        {
            Id = Convert.ToInt32(v[nameof(Id)]),
            Model = v[nameof(Model)].ToString(),
            ReleaseDate = Convert.ToInt32(v[nameof(ReleaseDate)]),
            AverageConsumption = Convert.ToDouble(v[nameof(AverageConsumption)])
        };
    }
    public static implicit operator DataRow(Car newCar)
    {
        DataTable dt = new DataTable();
        DataColumn idColumn = new DataColumn(nameof(newCar.Id), typeof(System.Int32));
        idColumn.AutoIncrement = true;
        dt.Columns.Add(idColumn);
        DataColumn modelColumn = new DataColumn(nameof(newCar.Model), typeof(System.String));
        dt.Columns.Add(modelColumn);
        DataColumn releaseDateColumn = new DataColumn(nameof(newCar.ReleaseDate), typeof(System.Int32));
        dt.Columns.Add(releaseDateColumn);
        DataColumn averageConsumptionColumn = new DataColumn(nameof(newCar.AverageConsumption), typeof(System.Double));
        dt.Columns.Add(averageConsumptionColumn);
        DataRow row = dt.NewRow();
        row[nameof(Id)] = newCar.Id;
        row[nameof(Model)] = newCar.Model;
        row[nameof(ReleaseDate)] = newCar.ReleaseDate;
        row[nameof(AverageConsumption)] = newCar.AverageConsumption;
        dt.Rows.Add(row);
        return row;
    }
}
READ ALSO
C# WebServer, возвращающий контент сайта

C# WebServer, возвращающий контент сайта

Как с помощью HttpListener понять, когда веб-браузер клиента хочет от меня css файлик с определенным именем, а когда - js-ик или html-ку? Оперируйте словами...

258
Иерархия наследования интерфейсов

Иерархия наследования интерфейсов

Немного не понимаю, например есть

213
Поворот коллайдера в CharacterConroller

Поворот коллайдера в CharacterConroller

Когда я пытаюсь изменить поворот объекта, к которому прикреплен CharacterController, то коллайдер, который находится внутри этого компонента, не поворачивается...

210
Не работает удаление SQLite

Не работает удаление SQLite

хотя запрос Builder генерирует вполне нормальный:

197