データベースと対話するアプリケーションを作成しようとしています。
私は多くの言語でプログラミングを行っており、MVC ベースのアプリケーションでモデルを簡単に使用できることが気に入りました。
だから私の質問は、この機能を複製しようとして、次のように2つのクラスがあります:
基本クラス:
public class BaseModel
{
protected string TableName { get; set; }
public BaseModel()
{
}
public void Save()
{
// Save data in derived class to table stored in TableName
}
}
派生クラス:
public class UserModel : BaseModel
{
public string Field1 { get; set; }
public string Field2 { get; set; }
public UserModel()
{
base.TableName = "user";
}
}
私のメインアプリケーションから、次のことができるようにしたい:
public class Class1
{
public Class1()
{
UserModel model = new UserModel();
model.Field1 = "Value1";
model.Field2 = "Value2";
model.Save();
}
}
ここで私は問題にぶつかりました。UserModel のコンストラクターで BaseModel に指定されたデータベース テーブルに保存できるように、UserModel のプロパティにアクセスする方法を一生理解できません。
これが理にかなっていることを願っています。:)
このコードは私の作業コードではありません。これは私が達成したいことの非常に単純な表現であるため、フィールドとプロパティ (バリデーターなど) は読みやすくするために簡略化されています。