在ef中,做伪删除遇到的有关问题
在ef中,做伪删除遇到的问题
比如
入库单
{
int id;
public virtual Icollection<out> outs;
}
出库明细
{
int out_id;
public in in;
public status;//1:正常 0被删除
}
一个入库单对应多个出库明细,
现在我想对出库明细做伪删除,设置status=0,但是这样在入库单中,用outs属性,还是会查出被删除的出库单,请问有什么办法来解决吗?
------解决思路----------------------
你可以通过先查找明细表, 然后再找入库单(Header), 也就是明细表中创建一个入库单的导航属性, 使用Status = 0 , 和 "Header".Id = 查询的入库单 Id
比如
入库单
{
int id;
public virtual Icollection<out> outs;
}
出库明细
{
int out_id;
public in in;
public status;//1:正常 0被删除
}
一个入库单对应多个出库明细,
现在我想对出库明细做伪删除,设置status=0,但是这样在入库单中,用outs属性,还是会查出被删除的出库单,请问有什么办法来解决吗?
------解决思路----------------------
你可以通过先查找明细表, 然后再找入库单(Header), 也就是明细表中创建一个入库单的导航属性, 使用Status = 0 , 和 "Header".Id = 查询的入库单 Id