Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NHibernate动态更新/插入不影响动态组件_Nhibernate_Nhibernate Mapping_.net 5 - Fatal编程技术网

NHibernate动态更新/插入不影响动态组件

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

我在.NET5环境中使用NHibernate5.3.5,其中的类使用动态更新和动态插入。这非常有效,因为它大大减少了发送到数据库的“column=null”数量

我的问题是希望避免在插入和更新这些类的动态组件标记时出现同样的“column=null”重载,但它不起作用。这似乎是一个错误/疏忽,尽管我希望我只是设置了一些错误

类映射:

<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)