protected void SetEntityValue(result_entities entity, attribute attribute, string value) { switch (attribute.value_type) { case "float": entity.value_float = float.Parse(value); break; case "int": entity.value_int = int.Parse(value); break; case "short_text": entity.value_short_text = value; break; case "text": entity.value_text = value; break; case "date_time": entity.value_date_time = DateTime.Parse(value); break; case "binary": break; default: entity.value_text = value; break; } }
public result_entities AddPhenotype(result_files resultFile, patient patient, attribute attribute, DateTime? resultedOn) { result_entities rootEntity = new result_entities() { patient_id = patient.id, result_file_id = resultFile.id, attribute_id = attribute.id, }; result_entities resultedOnEntity = new result_entities() { patient_id = patient.id, result_file_id = resultFile.id, attribute_id = GetAttribute(null, null, "Resulted on", null).id, parent = rootEntity, value_date_time = resultedOn }; entities.result_entities.AddRange(new[] { rootEntity, resultedOnEntity }); entities.SaveChanges(); return rootEntity; }