关于C#三层架构的封装,调用数据问题???
原先的User表,有如下字段:UserName,UserID,Password,CompanyName;封装这张表的字段如下图:封装好后:我用 int uid = ((Purchase.Model.User)(Session["UserInfo"])).UserID;这个方法获取User表,的UserID,Session["UserInfo"]这个是UserName的值,
后面,我觉得这张User缺了一些字段,我又加上了:Tel,Cash,Address,Email;这几个字段:封装如下:
我封装好后:也是用 string ca = ((Purchase.Model.User)(Session["UserInfo"])).Cash;
好问题来了,就是我前面封装的数据都能用 ((Purchase.Model.User)(Session["UserInfo"]))这点上他的属性能得到值,而我后面封装的字段用这种方法得不到值这是为什么??? --------------------编程问答-------------------- 先问问,你后来的这些数据从哪来呢,从哪里赋值的呢,先弄清楚这个 --------------------编程问答-------------------- 先调试跟踪看是否有值 --------------------编程问答-------------------- 是否是 同一个实体类,再重新 生成一下 --------------------编程问答-------------------- 感觉不是同一个实体。 或者你重新引用重新生成一下! --------------------编程问答--------------------
跟踪了没有值 --------------------编程问答--------------------
我重新生成实体类也不行 --------------------编程问答-------------------- 应该是没有赋值,先找到赋值语句在哪 --------------------编程问答--------------------
没有,赋值语句,那里还建了一个类图,是不是类图问题?? --------------------编程问答--------------------
实体类不是从数据库得到的吗? --------------------编程问答-------------------- 很有可能 你使用的dll和你改后的dll不同一个。
补充:.NET技术 , C#