我想使用SQL Server xml類型作爲實體類的列類型。EF 4.1中的XML數據類型代碼優先
根據this thread有可能這樣一個列映射到串類型:
public class XmlEntity
{
public int Id { get; set; }
[Column(TypeName="xml")]
public string XmlValue { get; set; }
}
該表是在由此定義的DATEBASE正確生成。新的XmlEntity對象也可以創建。
但後來我嘗試從數據庫中獲取一些實體:發生
var entity = db.XmlEntities.Where(e => e.Id == 1).FirstOrDefault();
錯誤:模型生成過程中檢測到
一個或多個驗證錯誤 System.Data .Edm.EdmEntityType:EntityType'XElement'沒有定義鍵。定義此EntityType的關鍵字。
感謝分享! –
@alexey,偉大的問題和答案,但是如果您將XElement屬性包含在其中 - 根據MSDN文章,這個問題會更有意義嗎?目前沒有XElement屬性。所以目前還不清楚唯一的變化是[NotMapped]屬性。 –