table A:
int id,
string name,
int age,
int classID (外键)
table B:
int classID
name className
如果我想获得学生列表(读取tableA),同时把classID换成className,虽然sql语句可以做到,
可是由于是面向对象,我写的实体类(Class A)只有int类型的classID 没有string类型的
className 如果把读取上来的数据与实体类进行绑定呢??
table A: TableB 的的对象为属性 然后绑定 tableA.TableB.ClassName
两个表直接连接,然后取className就行了,还用这样,费劲
实体映射,一般多表操作时很难用上力。
可以用cyq.data
using(MAction action=new MAction("(select id,name,age,classname from tableA left join tableB on tableA.classID=tableB.ID) v"))
{
action.Select().Bind(控件);
}
创建一个TableA Classic,TableB Class,之后再TableA 里扩展一个 ClassName,通过你写的程序进行相应映射就可以了
173844862.Net高级部落