我程序中有两个类
存储用户信息的UserInfo表:
userId,userName,userPwd,departId
id,用户名,密码,部门ID
存储部门信息的表Department:
departId,departName,userId:部门ID,部门名称,负责人ID
userId是外键我建立了两个类,UserInfo和DepartInfo类
UserInfo类: public class UserInfo
{ private string userId;
private DepartInfo department;
private string userName = String.Empty;
private string password = String.Empty; public UserInfo() { } public string UserId
{
get { return this.userId; }
set { this.userId = value; }
} public DepartInfo Department
{
get { return this.department; }
set { this.department = value; }
} public string UserName
{
get { return this.userName; }
set { this.userName = value; }
}
public string Pwd
{
get { return this.password; }
set { this.password = value; }
}
}DepartInfo类:public class DepartInfo
{ private int departId;
private UserInfo user;
private string departName = String.Empty;
private string address;
public DepartInfo() { } public int DepartId
{
get { return this.departId; }
set { this.departId = value; }
} public UserInfo User
{
get { return this.user; }
set { this.userId = value; }
}
public string DepartName
{
get { return this.departName; }
set { this.departName = value; }
} }
问题出在DAL层上,两个层UserInfoService和DepartInfoService在UserInfoService层中要给UserInfo中的属性Department赋值就引用到DepartInfoService类,
在DepartInfoService中给DepartInfo.User赋值就引用了UserInfoService.这样就导致了循环引用的问题,导致堆栈溢出.请问该怎么解决这个问题呢?
存储用户信息的UserInfo表:
userId,userName,userPwd,departId
id,用户名,密码,部门ID
存储部门信息的表Department:
departId,departName,userId:部门ID,部门名称,负责人ID
userId是外键我建立了两个类,UserInfo和DepartInfo类
UserInfo类: public class UserInfo
{ private string userId;
private DepartInfo department;
private string userName = String.Empty;
private string password = String.Empty; public UserInfo() { } public string UserId
{
get { return this.userId; }
set { this.userId = value; }
} public DepartInfo Department
{
get { return this.department; }
set { this.department = value; }
} public string UserName
{
get { return this.userName; }
set { this.userName = value; }
}
public string Pwd
{
get { return this.password; }
set { this.password = value; }
}
}DepartInfo类:public class DepartInfo
{ private int departId;
private UserInfo user;
private string departName = String.Empty;
private string address;
public DepartInfo() { } public int DepartId
{
get { return this.departId; }
set { this.departId = value; }
} public UserInfo User
{
get { return this.user; }
set { this.userId = value; }
}
public string DepartName
{
get { return this.departName; }
set { this.departName = value; }
} }
问题出在DAL层上,两个层UserInfoService和DepartInfoService在UserInfoService层中要给UserInfo中的属性Department赋值就引用到DepartInfoService类,
在DepartInfoService中给DepartInfo.User赋值就引用了UserInfoService.这样就导致了循环引用的问题,导致堆栈溢出.请问该怎么解决这个问题呢?
解决方案 »
- 问大家一个价格问题
- 三层架构,这是我的view层,大家给点意见
- 大家看看我的false为什么就是显示不出来呢
- [ 水晶报表 ] 在win2003 升级sp2后,导出excel出错,导出word正常. 哪个知道?
- 如何不让ASP.NET自动更改HTML代码当中的ID
- 求助ASP.NET2.0里JavaScript和html的问题
- vs2005 treeview程序选中节点,当触发节点事件。即模拟点中一个节点?急!!!
- 那位有能在asp.net使用的treeView控件呀,我在微软件网站载了一个,不能显示呀。
- 我现在用asp开发web并且有一段时间了,如果我转到asp.net并且用c#学要多长时间。
- 刷新问题,本人是三层架构模式,有一个中间层
- 求JSON插入数据表的例子或代码
- asp.net网站生成静态页
类似
楼表
id 房间号 type(1:"第一栋楼")家具表
id name 房间中家具表
id 家具id 数量 房间号
现在我的代码确实肯定会导致溢出,A中引用B 不中又引用A,A中再引用B....
首先 UserInfoService和DepartInfoService 并非 两个层 如果 你放在两个层里 那就