Entity entity = GetEntityFromDatabase();
if (entity.Field1 == "A") {
return new A {
Field1 = entity.Field1,
Field2 = entity.Field2,
Field3 = entity.Field3,
FieldA = entity.FieldA.Value
};
} else if (entity.Field2 == "B") {
return new B {
Field1 = entity.Field1,
Field2 = entity.Field2,
Field3 = entity.Field3,
FieldB = entity.FieldB.Value
};
}
Entity entity = GetEntityFromDatabase();
if (entity.Field1 == "A") {
return new A {
Field1 = entity.Field1,
Field2 = entity.Field2,
Field3 = entity.Field3,
FieldA = entity.FieldA.Value
};
} else if (entity.Field2 == "B") {
return new B {
Field1 = entity.Field1,
Field2 = entity.Field2,
Field3 = entity.Field3,
FieldB = entity.FieldB.Value
};
}