私はこれがベータ版であることを理解しています(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 )メソッドがあります。
同じ方法を使用してntext
か
text
タイプの私はしかし
varchar
を作成することができると私は
nchar
種類を信じてではなく、サイドノートで
。
だから本当に私の質問は以下のとおりです。
- 私はEF 4.3でxml型の列を作成することができるでしょうか?
- なぜ私はできないのですか?
- これを達成するための正しい方法/回避策はありますか?
情報ありがとうございます。私のポストで言及されているように、それは大きな問題ではなく、ちょうど私はそれについてのネット上の任意のコメントを見つけることができなかったし、私はダムされていないことを確認したかった。 –
問題ありません。これに頭を向けてくれてありがとう。ところで、このバグは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