private static DbObjectsOperateBase GetInsertOperate <T>(object item, DbOperateContext executor) where T : class { var list = executor.Find(typeof(T)); if (list != null) { return(list.Where(a => a.Type == EOperateType.InsertObjects || a.Type == EOperateType.InsertPropertys) .OfType <DbObjectsOperateBase>().FirstOrDefault(a => a.Contains(item))); } return(null); }