0

geography 列を含むテーブルで EF5 を使用して、既存の DB からモデルを作成しています。テーブルのモデルは完全に正常に機能します。ただし、単に geography 列を選択するストアド プロシージャをマップしようとすると、関数インポートでこの列をマップできません。列情報で、EDM タイプが「サポートされていません」に設定されています。ただし、モデルは地理タイプをパラメーターとして問題なくマップします。

IDE は VS2012 Premium、フレームワーク .NET4.5

何か案は?

4

2 に答える 2

2

関数のインポートにより、geography列なしで複合型を作成し、その後、Geography型のスカラープロパティを追加しました。自動的に列をマップすることはありませんが。そこで、XMLエディターでEDMXを調べて、関数のマッピングの詳細を探し、マッピング情報を手動で追加しました。その後、すべてが正常に機能しました。

于 2012-11-28T16:20:52.157 に答える
1

わかりましたので、これに自分で答える方法を1つ見つけました。興味のある方へ: SP の結果である複雑な型で Geography 型の新しいスカラー プロパティを手動で作成しました。どういうわけか、値がマップされます。エディターはプロパティを作成できないように見えますが、既存のプロパティをマッピングすることは問題ありません。私には、これはエディターのバグのように思えます。

このスレッドも参照してください: VS 11、.NET 4.5、および Entity Framework を使用する場合のビルド エラー

于 2012-10-08T14:47:55.463 に答える