0

PurchaseOrder オブジェクトに 3 つの新しいプロパティを追加しています。データベース テーブルに 3 つの新しい列を追加し、PurchaseOrder クラスと最後に OrderObjectMappings.xml ファイルを更新して、クラス内のプロパティがデータベースに正しくマップされるようにします。 . すべて正しいように見えますが、コマース サーバーによってマッピングが試行されると、次のエラーが発生します。

[MappedClassDataMismatchException: テーブル PurchaseOrders 列の ConcessionOrder が、マッピングで定義されている予想される列名 MarshalledData と一致しません
。 、文字列フィルター) +3406
Microsoft.CommerceServer.Runtime.Orders.POLoader.LoadFromDataSet(DataSet dataSet、OrderGroupCollection ogColl) +1080
Microsoft.CommerceServer.Runtime.Orders.POLoader.LoadSearchSet(Guid searchSetId、OrderGroupCollection ogc) +388
Microsoft.CommerceServer. Runtime.Orders.POLoader.Load(String storedProcName, ListDictionary sqlParameters) +458
Microsoft.CommerceServer.Runtime.Orders.OrderContext.GetPurchaseOrdersForUser(Guid userId) +352

ConcessionOrder は私の新しいプロパティの 1 つで、xml ファイルに正しくマップされているように見えます。これが発生する可能性のある明らかな理由、おそらく見逃したもの、別の場所の別の設定を知っている人はいますか?

乾杯、ジョン

4

2 に答える 2

0

OrderObjectMappings.xml 内のすべての場所を更新したことを確認することをお勧めします。

たとえば、このノードでは

<ClassTableMap Class="PurchaseOrder" Table="PurchaseOrders">

一つ

<PropertyMap ... /> 

行が間違っている可能性がありますか?

于 2013-03-22T18:58:34.360 に答える