DBGeography
ado.net 経由でタイプを挿入しようとしていますが、うまくいきません。
これは私が得ているエラーです:
オブジェクト型 System.Data.Entity.Spatial.DbGeography から既知のマネージ プロバイダーのネイティブ型へのマッピングは存在しません。
また:
指定された型はターゲット サーバーに登録されていません。
これは、db から取得するときに行うことであり、これは正常に機能します。
dynamic temp = reader.GetValue(3);
var text = string.Format("POINT({0:R} {1:R})", temp.Long, temp.Lat);
var srid = temp.STSrid.Value;
this.Coordinates = System.Data.Entity.Spatial.DbGeography.PointFromText(text, srid);
しかし、挿入は機能しません:
updateCommand.Parameters.AddWithValue("@Coordinates", store.Coordinates);
// or ...
SqlParameter p = new SqlParameter();
p.ParameterName = "@Coordinates";
p.Value = store.Coordinates;
p.SqlDbType = System.Data.SqlDbType.Udt;
p.UdtTypeName = "geography";
updateCommand.Parameters.Add(p);
ここで何が問題なのですか?