[英]How to map SQL_VARIANT in Entity Framework Core 2.1?
在核心1.1版中,我在属性上使用了TypeName =“ sql_variant”属性,并且该属性有效。
[Column("tx_value", TypeName = "sql_variant")]
public string Value { get; set; }
我已迁移到核心2.1,开始返回错误(无法映射属性“ EnterpriseDetails.Value”,因为它的类型为“字符串”,这不是受支持的原始类型或有效的实体类型。属性,或忽略使用'[NotMapped]'属性或使用'OnModelCreating'中的'EntityTypeBuilder.Ignore')。 如何解决呢?
您的语法看起来不错。 问题是SQL_VARIANT不会直接映射到“字符串”原始类型。 由于可以在SQL_VARIANT中填充的数据是高度可变的,因此您将需要使用object
类型。
[Column("tx_value", TypeName = "sql_variant")]
public object Value { get; set; }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.