我有一個數組屬性的對象,我想在數據庫中作爲分隔字符串持久化。如何將該屬性映射到數據庫中的字段並反之亦然?如何使用EF將數組屬性映射到分隔字符串db字段?
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");
}
}
在這個例子中「角色」屬性將要數據庫時被轉換爲「roleA,roleB,ROLEC」,然後變換回的陣列時從數據庫中讀取。某處是否有數據映射事件?
「不應該存儲在數據庫中」爲什麼? – 2016-09-21 01:41:37