【发布时间】:2011-11-03 16:13:40
【问题描述】:
我想使用 SQL Server xml 类型作为实体类的列类型。
根据this thread,可以将这样的列映射到 string 类型:
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();
发生错误:
在模型生成过程中检测到一个或多个验证错误 System.Data.Edm.EdmEntityType:EntityType 'XElement' 没有定义键。定义此 EntityType 的键。
【问题讨论】:
标签: entity-framework entity-framework-4 ef-code-first ef4-code-only xml-column