2011-08-09 5 views
3

私はEntity Framework 4.1 Code Firstを使用していますが、Geography列を表すフィールドを追加しようとしています。ただし、DbGeographyのデータ型は認識されません。私はSystem.Data.Spatial名前空間の参照をオンラインで見つけましたが、どのアセンブリにそれが含まれているかはわかりません。 SQL Server 2008 R2のSystem CLR Typesをインストールする必要があると言われていたWebサイトが1つ見つかりましたが、私が試してみたところでは、インストーラにはさらに新しいバージョンがインストールされていると言われました。いくつかの異なるSqlServerアセンブリを追加しようとしましたが、うまく動作していないようです。EF4.1でDbGeography空間データ型を使用するには


一つは(あなたがアセンブリ参照が不足している?)

型または名前空間名「空間」の名前空間 「System.Data」には存在しません。このエラーに

を見ることができます

答えて

2

これは見つからないため、見つからないでしょう。これは、Entityフレームワークの次のバージョン(Entity Framework July 2011 CTP)の最初のCTPでのみ使用できます。このCTPより前のエンティティフレームワークは、SQL空間タイプをサポートしていません。

+0

これはうまくいきました。エンティティフレームワークのバージョンがどのように宣伝されているかを理解することができないと思います。たぶん彼らが「Entity Framework 4.2(2011年7月CTP)」(アセンブリのバージョンと一致するように)と呼んだのであれば、EF 4.1よりも新しいバージョンであると理解できました。 –

+3

また、EF 4.2の最終リリースから引き出されています。したがって、.NET 4.5までサポートされています。 –

+0

私はEF Power ToolsのBeta 3をインストールしましたが、このエラーが発生しました.Netを4.5にアップグレードすることはできませんが、少なくともこれがどこから来たのかはわかります。 – MichaelF

関連する問題