0

私のモデルには次のエンティティが含まれています。

  <cf:entity name="Order" cfom:bindingList="false">
    <!--persistenceIdentity is true, because the corresponding column for this property must be auto incremented by the database.-->
    <cf:property name="Id" typeName="ulong" key="true" persistenceIdentity="true" cfps:hint="CLUSTERED" />

    <!-- composition relation -->
    <cf:property name="Orderlines" typeName="{0}.OrderlineCollection" cascadeDelete="Before" cascadeSave="After" />

    <cf:method name="Save">
      <cf:rule typeName="transaction" transactionType="TransactionScope" timeout="00:60:00" scopeOption="Required" />
    </cf:method>
  </cf:entity>

  <cf:entity name="Orderline" cfom:bindingList="false">

    <!--persistenceIdentity is true, because the corresponding column for this property must be auto incremented by the database.-->
    <cf:property name="Id" typeName="ulong" key="true" persistenceIdentity="true" cfps:hint="CLUSTERED" />

    <!-- Relation back to indicate an 1-to-n composition relationship. -->
    <cf:property name="Order" typeName="{0}.Order" />
  </cf:entity>

次のコードがあります。

  Order order = new Order();
  Orderline orderline = new Orderline();
  order.Orderlines.Add(orderline);  // ERROR
  order.Save();  // Save the order and its orderlines

Id プロパティに値 0 が含まれているため、コレクションにエンティティを追加するとエラーが発生します。これを解決するにはどうすればよいですか? コレクションに追加する前にエンティティを保存したくありません。

4

1 に答える 1