我正在嘗試創建與數據庫交互的應用程序。從基地訪問屬性或父類
我用很多語言編寫程序,我喜歡在基於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中的屬性,以便它們可以保存到UserModel的構造函數中指定給BaseModel的數據庫表中。
希望這是有道理的。 :)
此代碼不是我的工作代碼,它是一個非常簡單的表示形式,因此我想實現的目的是爲了便於閱讀而將字段和屬性(驗證程序等)降低。
您應該使用實體框架,它已經這樣做。 – SLaks
我可能只是希望C#能夠做一些PHP可以做的事情:( – Stuart
C#可以做到這一點(使用Reflection)但是,不要重新發明輪子 – SLaks