How about something like this. The fields need to have the alias defined with them, or don't reference the second set of columns.
DataTable results = new DataTable();
ResultsetFields fields = new ResultsetFields(5);
fields.DefineField(BolumFields.OrgFirmaKodu, 0, "Bolum");
fields.DefineField(BolumFields.BolumKodu, 1, "Bolum");
fields.DefineField(BolumFields.BolumAdi, 2, "Bolum");
fields.DefineField(KkBolumFields.OrgFirmaKodu, 3, "KkBolum");
fields.DefineField(KkBolumFields.BolumKodu, 4, "KkBolum");
IRelationPredicateBucket bucket = new RelationPredicateBucket();
bucket.Relations.Add(BolumEntity.Relations.KkBolumEntityUsingOrgFirmaKoduBolumKodu, "KkBolum", "Bolum", JoinHint.None);
_adapter.FetchTypedList(fields, results, bucket, 0, null, true, null);