Greeting,
i have 3 tables
=cashDivident (TransID,....)
=GlVoucherHeader (voucherID,TransID,....)
=GlVoucherDetail (VoucherID, serialNo,...)
Relation
=cashDivident & GlVoucherHeader Virtual relation on(TransID) "no relation in designer"
GlVoucherHeader & GlVoucherDetail one to many on VoucherID
Scenario
Deleting item from cashDivident and its related records in GlVoucherHeader and GlVoucherDetail
Problem
no exception appear but really deleted from cashDivident only
Environment
LLBL 2.5 latest build
using adapter
VS 2008
foreach (var item in cashDividentEc)
{
var vdDeleteFilter = new RelationPredicateBucket();
var joinDetail = new EntityRelation(GLVoucherHeaderFields.VoucherID, GLVoucherDetailFields.VoucherID, RelationType.OneToMany);
vdDeleteFilter.Relations.Add(joinDetail);
var joinDetail1 = new EntityRelation(FNDCustomerDistributionFields.TransID, GLVoucherHeaderFields.FundTransID, RelationType.OneToMany);
vdDeleteFilter.Relations.Add(joinDetail1);
vdDeleteFilter.PredicateExpression.Add(FNDCustomerDistributionFields.TransID == item.TransID);
uow.AddDeleteEntitiesDirectlyCall(typeof(GLVoucherDetailEntity), vdDeleteFilter);
var vhDeleteFilter = new RelationPredicateBucket();
var joinHeader = new EntityRelation(FNDCustomerDistributionFields.TransID, GLVoucherHeaderFields.FundTransID, RelationType.OneToMany);
vhDeleteFilter.Relations.Add(joinHeader);
vhDeleteFilter.PredicateExpression.Add(FNDCustomerDistributionFields.TransID == item.TransID);
uow.AddDeleteEntitiesDirectlyCall(typeof(GLVoucherHeaderEntity), vhDeleteFilter);
uow.AddForDelete(item);
}
using (var adapter=DataAccess.DataAdapterFactory.Create())
{
uow.Commit(adapter, true);
}