You need to pass in a factory OR an instance of the entity you want to fetch. You can achieve an instance of the entity to fetch by doing:
string entityName = "BoardMemberEntity";
// create enum
EntityType typeOfEntity = (EntityType)Enum.Parse(typeof(EntityType), entityName, false);
IEntity2 boardMember = GeneralEntityFactory.Create(typeOfEntity);
something like that. Now, you then set boardMember's PK fields, by simply using: boardMember.SetNewFieldValue(name, value);
and you can pass it to adapter.FetchEntity(boardMember)