There is also a simpler way, just use AssociateSellableItemToInventorySetPipeline, you need to run it and provide:
- SellableItem ID
- Variant ID
- Inventory ID
- EntityView (contains basic inventory information like Quantity, etc.)
Example:
var sellableItemInventorySetArgument = new SellableItemInventorySetArgument(productId, inventoryId);
sellableItemInventorySetArgument.VariationId = variantId;
var entityView = new EntityView();
entityView.Properties = new List<ViewProperty>();
entityView.Properties.Add(new ViewProperty() { Name = "Quantity", Value = "5" });
sellableItemInventorySetArgument.EntityView = entityView;
associateSellableItemToInventorySetPipeline.Run(sellableItemInventorySetArgument, context);