实体类,大概如此,不用管正确与否。
public Class Users : Model
{
public Users(){}
public string Name
{get;set;}
public string Password
{get;set;}
}
Model实体父类
Public Class Model
{
//.....一些代码
public string TableName
{get;set;}
public int Add()
{
//构造sql语句
string sql="insert into "+TableName;
sql+=//这里根据一些系统存储过程,根据表名查出来该表的一些字段,然后构造语句
sql+= " values ("
sql+= "";//然后到这里不会了。要怎么才能取到实体的值啊?
}
}
保存记录的时候,调用方法
string name=TextBox1.Text;
string psw=TextBox2.Text;
Users user=new Users();
user.Name=name;
user.Password=psw;
user.Add();//要求这样就可以保存数据,没有参数。
要怎么才能取到实体的值啊?然后才能构造出语句的下半句。
小弟实在是没分了,不好意思了!
反射
要这样只能是用反射
为什么不用反射,反射是有些慢,但只是有些慢而已~~~都这样用的
Add方法在子类Users来实现
你的这种写法还是会看到一坨坨的sql。。。
父类去取子类的值,这样的设计不合适吧,应该把父类的函数改成抽象的,具体的由子类去实现,lz正解