2012-02-08 11 views
13

私はこれがベータ版であることを理解しています(EF 4.3の新しいバージョンがチェックされ、同じことを行っています)が、私はEntity Framework 4.3 beta [Column(TypeName)]問題、xmlタイプの列を作成できません

[Column(TypeName = "xml")] 
public string SomeProperty { get; set; } 

は...もはやEF 4.3(列がデータ型はnvarchar(maxと作成される))を使用してxml型の列を作成します...理由を説明するためのものを見ていないhaven`t、私が試してみましたEF 4.2とそれはちょうど良い列を作成します。 参考のために、私はSQL Server 2008r2に接続しており、エクスプレス版も試してみました。私は常に変化するデータスキーマのデータを格納するためにXMLを使用しています。また、これは文字列として渡されることを理解しています.SQL内のXMLデータに対してストアドプロシージャを作成する必要があります。また、.HasDataType )メソッドがあります。

同じ方法を使用して ntexttextタイプの私はしかし varcharを作成することができると私は nchar種類を信じてではなく、サイドノートで

だから本当に私の質問は以下のとおりです。

  1. 私はEF 4.3でxml型の列を作成することができるでしょうか?
  2. なぜ私はできないのですか?
  3. これを達成するための正しい方法/回避策はありますか?

答えて

3

ありがとうございました。私たちはこれをEF 4.3の意図しない改正として認識しています。変更の理由は、SQL Serverデータベースのコードファーストマイグレーションで新しいエンジンを使用するようにDDL生成を切り替え、現在考えられるすべてのデータベースデータ型を尊重しないためです。今後数週間以内に、この問題の修正をEF 4.3.1に含める予定です。

+0

情報ありがとうございます。私のポストで言及されているように、それは大きな問題ではなく、ちょうど私はそれについてのネット上の任意のコメントを見つけることができなかったし、私はダムされていないことを確認したかった。 –

+0

問題ありません。これに頭を向けてくれてありがとう。ところで、このバグはEF 4.3.1とEF 5.0ベータ1で修正されました。リリースポストとダウンロード手順はここにあります(http://blogs.msdn.com/b/adonet/archive/2012/)。 02/29/ef4-3-1-and-ef5-beta-1-available-on-nuget.aspx)。 – divega

関連する問題