直接在Mysql中执行
delete from tourproduc twhere TourProduct_Id in(11111,22222) 是可以删除的。
在DAL执行 context.Sql("delete from tourproduct where TourProduct_Id in (@Products)").Parameter("Products", Products).Execute();只能删除删除第一个。
改成这样之后 context.Sql("delete from tourproduct where TourProduct_Id in (" + Products + ")") 就一个也删除不了。(context 是一个事务).
有没有大神知道怎么回事..
非常感谢!
你应该可以跟踪下,或者输出Context最终形成的SQL语句,肯定是跟
delete from tourproduc twhere TourProduct_Id in(11111,22222)这句有不同的地方。
我跟踪了,参数和语句都是一样的,就是无法删除数据,是不是FluentData 不支持这种写法?
@红尘中行:
你误解我跟踪的意思了,不是在FluentData中,要的是他输出给MYSQL的语句,如果他可以输出给MYSQL相同的语句,没有道理不执行的,这样就可以知道是输出错误还是FluentData不支持这样。
@爱编程的大叔: 最终给MySql的语句是和在MySql 中直接执行的一样的,但是就是执行的语句就是不行,这个真是纠结!!