protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity <Figure>() .Property(f => f.Parameters) .HasColumnType("BLOB") .HasConversion( parameters => FigureParametersConverter.ConvertToBytes(parameters), blobBytes => FigureParametersConverter.ConvertToDoubleArray(blobBytes)); }
public void Converter_ShouldConvertSourceArrayToBytesAndBack_WithoutLosingData() { // Arrange var sourceArray = new double[] { 2.72, 67.15, 3, -56.3, 50, 0.12 }; // Act var bytes = FigureParametersConverter.ConvertToBytes(sourceArray); var receivedArray = FigureParametersConverter.ConvertToDoubleArray(bytes); // Assert Assert.Equal(sourceArray, receivedArray); }