我正在向我的 PurchaseOrder 对象添加 3 个新属性,并且已经完成了将 3 个新列添加到数据库表、更新 PurchaseOrder 类以及最后是 OrderObjectMappings.xml 文件以确保类中的属性正确映射到数据库的过程. 一切看起来都是正确的,但是当商业服务器尝试映射时出现以下错误:
[MappedClassDataMismatchException:表 PurchaseOrders 列 ConcessionOrder 与映射中定义的预期列名称 MarshalledData 不匹配。]
Microsoft.CommerceServer.Runtime.Orders.POLoader.LoadFromDataSetHelper(DataSet dataSet, ClassInfo[] dependencyClassList, Int32 depClassListLen, Hashtable[] depInstanceLookup, BinaryFormatter 格式化程序, 字符串过滤器) +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 是我的新属性之一,并在 xml 文件中正确映射。有谁知道为什么会发生这种情况的任何明显原因,我可能错过了一些东西,其他地方的另一个设置?
干杯,约翰