多列时删除的问题

时间:2009-12-02 12:23:23

标签: linq activerecord subsonic subsonic3

删除时有效:

orderitems.Delete(x => x.orderitem_sessionid == transkey);

然而这不起作用

orderitem.Delete(x => x.orderitem_sessionid == transkey 
                       && x.orderitem_productid == 6);

我没有错误,但也没有删除,我有工作代码作为

的替代
var DeleteableItems = orderitems.All().where(x => x.orderitem_sessionid == transkey 
                                             && x.orderitem_productid = 6);

foreach(var item in DeleteableItems) item.delete;

虽然上面的工作仍然让我觉得这不会使用正常的删除方法,使用亚音速3.0.0.3和mysql数据库

感谢

1 个答案:

答案 0 :(得分:1)

您是否尝试过:

orderitem.Delete(x => x.orderitem_sessionid == transkey 
                      && x.orderitem_productid == 6);

您的版本中的最后一个运算符是赋值而不是comparisson。

我的回答涉及一个错字,但是关于将生成的SQL放在某些内容的注释可能会有用。

善,