/// <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);
        }
Ejemplo n.º 2
0
 /// <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))
 {
 }