我想使用 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();
发生错误:
在模型生成过程中检测到一个或多个验证错误 System.Data.Edm.EdmEntityType : EntityType ' XElement ' 没有定义键。定义此 EntityType 的键。