私は3つのモデルを持っています。最初のモデルは同じプロパティを持ちますが、クラス名は異なります。RelationshipTypeIDドロップダウンリストの選択を選択して、父の母に基づくビューからデータベースに値を挿入する必要があります。だから私は母/父のための共通の見解を作成しました. ここで私の意図は、親モデルを使用して母/父の情報を挿入することです。
public class Mother
{
public int MotherID { get; set; }
public string FirstName { get; set; }
public string SSN { get; set; }
//---.etc.
}
public class Father
{
public int FatherID { get; set; }
public string FirstName { get; set; }
public string SSN { get; set; }
//---.etc.
}
public class Parent
{
public int RelationshipTypeID { get; set; }
public int ParentID { get; set; }
public string SSN { get; set; }
//---.etc.
}
プロパティをループせずに型キャストのように使用することは可能ですか?
if (parent.RelationshipTypeID == 1)
{
Mother m = (Mother)parent;
db.MotherRepository.Add(m);
db.SaveChanges();
}
if (parent.RelationshipTypeID == 1)
{
Mother m = (Mother)parent;
db.MotherRepository.Add(m);
db.SaveChanges();
}