我有一个带有数组属性的对象,我想将它作为分隔字符串保存在数据库中。如何将该属性映射到数据库中的字段,反之亦然?
public class User() {
public int Id { get; set; }
public string[] Roles { get; set; }
}
不完整的配置类:
public class UserConfig : EntityTypeConfiguration<User> {
public UserConfig() {
this.Property(u => u.Roles).__???__
this.Map(u => u.Properties<string[]>(r => r.Roles).__???__))
.HasColumnName("roles");
}
}
对于此示例,“Roles”属性在访问数据库时将转换为“roleA,roleB,roleC”,然后在从数据库读取时转换回数组。某处是否有数据映射事件?