エンティティ クラスの列の型としてSQL Server のxml型を使用したいと考えています。
このスレッドによると、そのような列を文字列型にマップすることが可能です:
public class XmlEntity
{
public int Id { get; set; }
[Column(TypeName="xml")]
public string XmlValue { get; set; }
}
この定義により、テーブルはデータベースに正しく生成されます。新しいXmlEntityオブジェクトも作成できます。
しかし、データベースからいくつかのエンティティを取得しようとします:
var entity = db.XmlEntities.Where(e => e.Id == 1).FirstOrDefault();
エラーが発生します:
モデルの生成中に 1 つ以上の検証エラーが検出されました System.Data.Edm.EdmEntityType : EntityType ' XElement ' にキーが定義されていません。この EntityType のキーを定義します。