首页 新闻 会员 周边

刚刚研究了下Castle,有个级联one-many删除的问题请教

0
悬赏园豆:20 [已关闭问题]
department中这么写的:
[HasMany(typeof(EmployeeInfo),Table="EmployeeInfo",ColumnKey="DepartID",Cascade=ManyRelationCascadeEnum.AllDeleteOrphan)]
public IList EmployeeInfo { get; set; }

 

 employee中这么写的:

[BelongsTo("DepartID")]
public Department Department { get; set; }

 

后台删除的时候这样写的:

删除代码
protected void deletebtn_Click(object sender, EventArgs e)
{

Department depart
= Department.FindByID(6);
using (TransactionScope tan = new TransactionScope())
{
try
{
depart.Delete();

tan.VoteCommit();
}
catch
{
tan.VoteRollBack();
}
}
Bind();
}

 

其实这是我参照网上的教程写的,但是我删除的时候提示无法将NULL值插入列“DepartID”

问题补充: 设置断点调试的时候,在tan.VoteCommit();时有错,FindByID已经获得了实体,它的具体错误是:Department的删除是delete,而级联的employeeInfo的删除却是update,它将employeeInfo的主键设置为null,有什么办法解决
scotly的主页 scotly | 初学一级 | 园豆:4
提问于:2010-01-22 16:50
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册