10

DBGeographyado.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);

ここで何が問題なのですか?

4

2 に答える 2