i have some issue with parent child insertion through ria service.
i have 1 table
Order
Order_Id
Order_er_Name
Order_code
Second table
Order_Items
Order_Item_Id
Order_ID
i have created entity model through telerik open access orm
adiitional i have created metadata class for order with
[Include]
[Association("Order_OrderItems", "Order_ID", "Order_Id")]
[DataMember]
public IList<Order_Item> Order_items
{
get;
set;
}
now if i m going to insert operation through service
order o = new order()
o.order_er_name = "MyName";
o.order_code = "001)
foreach(order_items oitem in list_Items)
{
o.order_items.ad(oitem);
}
service.orders.add(order)
it will insert succesfully if there is only 1 order_item added in order
and if i try to add more than 1 order_item and than trying to save
service.orders.add(order)
it gives error below.
------------------
Submit operation failed. Insert of '1356035761-' failed: Telerik.OpenAccess.RT.sql.SQLException: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_ORderItem_OrderId". The conflict occurred in database "IHC", table "dbo.Order", column 'Order_Id'.
The statement has been terminated.
at Telerik.OpenAccess.RT.Adonet2Generic.Impl.PreparedStatementImp.execute()
at OpenAccessRuntime.Relational.conn.PooledPreparedStatement.execute()
at OpenAccessRuntime.Relational.RelationalStorageManager.generateInserts(NewObjectOID oid, Int32 index, ClassMetaData cmd, PersistGraph graph, Int32[] fieldNos, CharBuf s, Object[] oidData, IntArray toUpdateIndexes)
INSERT INTO [OrderItem] ([Changed_By_User], [Changed_On_Date], [Created_By_User], [Created_On_Date], [Currency_Id], [Markup_Calculation_Id], [Minimum_Value], [Order_Id], [Order_Code_Id], [Shipment_Denomination_Id], [Tax_Perc], [Use_Cost_Value], [Use_Flat_Selling_Rate], [Use_Markup_Perc], [Use_Markup_Value], [Use_Total_Perc]) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
select scope_identity()
(set event logging to all to see parameter values) Telerik.OpenAccess.RT.sql.SQLException: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_OrderItem_OrderId". The conflict occurred in database "IHC", table "dbo.Order", column 'Order_Id'.
The statement has been terminated.
at Telerik.OpenAccess.RT.Adonet2Generic.Impl.PreparedStatementImp.execute()
at OpenAccessRuntime.Relational.conn.PooledPreparedStatement.execute()
at OpenAccessRuntime.Relational.RelationalStorageManager.generateInserts(NewObjectOID oid, Int32 index, ClassMetaData cmd, PersistGraph graph, Int32[] fieldNos, CharBuf s, Object[] oidData, IntArray toUpdateIndexes) InnerException message: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_OrderItem_OrderId". The conflict occurred in database "IHC", table "dbo.Order", column 'Order_Id'.
The statement has been terminated.