EF中用泛型查询出一个 实体,我如何判断这个实体是否被引用?
比如我查询订单表 order,
var order= this.SelectByKey<T>(guid);
我要看 order.OrderDetails==null 则没有被引用。
如果 !=null 则说明被引用了。
在删除的时候,如果 OrderDetails!=null, 删除其实是失败,无效的。
我要怎么判断?问题在于
this.SelectByKey<T>(guid);
是个泛型。
可以通过 typeof(T) == typeof(Order) 进行判断。
从设计角度,这是不合理的。可以考虑在 SelectByKey<T>(guid); 的外面进行 order.OrderDetails==null 的判断。