我正在尝试创建一个与数据库交互的应用程序。
我使用多种语言进行编程,我喜欢在基于 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 的构造函数中指定的数据库表中。
希望这是有道理的。:)
这段代码不是我的工作代码,它是我想要实现的一个非常简单的表示,因此字段和属性(验证器等)已被简化为便于阅读。