在实体里定义了复杂数据类型,初衷是能在EntityTypeConfiguration里映射复杂数据类型的属性到不同的字段,比如:
this.Property(x => x.Property2.Property1.Property1) .HasColumnName("") .IsRequired();
但在实际处理的时候,这个方案是不可行的,必须到通过ComplexTypeConfiguration来映射。
而这样的结果是,对于复杂数据类型的字段想在不同的数据表中表现不同的字段名就不可行了,而且还不能控制具体的长度、精度等。
请问各位对这样的问题有办法解决吗?
看起来你这个问题问得比较晦涩高深,大婶都在忙,没看出来你问题的重要性。
能举例描述一个应用场景,为啥要支持这样的设计?
使用EntityDeveloper设计的ORM,要转换为EntityClass和对应的Map,所以考虑这个代码的生成,其实,自己做下实验就可以了。出现我说的错误是因为没把生成的类包含到项目中。
只是自己不想实验,想确认是否可以这样来映射复杂数据类型的属性的列名,而不需使用统一的名称。
什么叫复杂类型的mapping?
如果这个property是个entity的话 你需要设定它的对应mapping