NHibernate动态更新/插入不影响动态组件
我在.NET5环境中使用NHibernate5.3.5,其中的类使用动态更新和动态插入。这非常有效,因为它大大减少了发送到数据库的“column=null”数量 我的问题是希望避免在插入和更新这些类的动态组件标记时出现同样的“column=null”重载,但它不起作用。这似乎是一个错误/疏忽,尽管我希望我只是设置了一些错误 类映射:NHibernate动态更新/插入不影响动态组件,nhibernate,nhibernate-mapping,.net-5,Nhibernate,Nhibernate Mapping,.net 5,我在.NET5环境中使用NHibernate5.3.5,其中的类使用动态更新和动态插入。这非常有效,因为它大大减少了发送到数据库的“column=null”数量 我的问题是希望避免在插入和更新这些类的动态组件标记时出现同样的“column=null”重载,但它不起作用。这似乎是一个错误/疏忽,尽管我希望我只是设置了一些错误 类映射: <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"> <class
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="MyClass, MyNamespace" table="MyTable" dynamic-update="true" dynamic-insert="true">
<cache region="MainCache" include="all" usage="read-write" />
<id name="Id" column="Id">
<generator class="hilo" />
</id>
<many-to-one name="ManyToOne" column="[MyReferencedColumn]" />
<property name="MyProperty" column="[MyPropertyColumn]" />
<dynamic-component name="DynamicProperties">
<many-to-one name="MyDynamicProperty" column="[MyDynamicColumn]" class="ReferencedClass" />
</dynamic-component>
</class>
</hibernate-mapping>
当我期望它看起来像这样时:
insert into MyTable(Id, MyDynamicColumn) Values(123, null)
insert into MyTable(Id) Values(123)