ich mein Objekt aus der Datenbank mit meinem Repo wie diese:SubSonic speichern Problem auf Rekord bestehenden
Public Shared Function GetOrderFulfillment(ByVal OrderNumber As Integer) As OrderFulfillment
Dim objCustomerOrder = DB.Select().From(Tables.OrderFulfillment).Where(Columns.OrderNumber).IsEqualTo(OrderNumber).ExecuteSingle(Of OrderFulfillment)()
objCustomerOrder.MarkOld()
Return objCustomerOrder
End Function
einige Werte ändern und speichern Sie es zurück:
orderFulfillment.OrderTotal = newOrderTotal + netShipping + netTax
orderFulfillment.TotalShippingCost = netShipping
orderFulfillment.Tax = netTax
orderFulfillment.AutoShipDiscount = order.AutoShipDiscount * -1
orderFulfillment.Shipping = totalShipping
orderFulfillment.RefundAmount = totalRefundAmount
orderFulfillment.ActualShippingCost = ActualCost
orderFulfillment.HandlingFee = HandlingFee
orderFulfillment.Save("AutomatedUpdateOrderStatus")
Dies erzeugt die folgende SQL-Code, schlägt aus offensichtlichen Gründen fehl:
exec sp_executesql N'UPDATE [ultrawellness].[OrderFulfillment] SET WHERE [OrderFulfillmentID] = @OrderFulfillmentID; SELECT @OrderFulfillmentID AS id',N'@OrderFulfillmentID int',@OrderFulfillmentID=7055
Wo auf der Welt sind meine SET-Werte? Ich habe das gleiche Muster ein Millinon Mal verwendet - warum ist es auf diesem einen?
FYI auf dem Objekt, das ich die auf den Speicher gelten folgende gesetzt: .IsDirty = True .DirtyColumns = 0
Ich denke DirtyColumns nicht 0 sein sollte, da ich ein paar von ihnen aktualisiert, aber das ist nur eine Vermutung?
Jeder?
danke für die Aufklärung! – Slee