/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> protected override string GenerateNonNullSqlLiteral(object value) { // TODO: Avoid converting in the first place var geometry = _reader.Read(((SqlBytes)value).Value); var srid = geometry.SRID; // TODO: This won't emit M (see NetTopologySuite/NetTopologySuite#156) var text = "'" + geometry.AsText() + "'"; return(srid > 0 ? $"geometry::STGeomFromText({text}, {srid})" : text); }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public GeometryValueConverter(SqlServerSpatialReader reader) : base( g => new SqlBytes(_writer.Write(g)), b => (TGeometry)reader.Read(b.Value)) { }