今天研究了一下linq,发现
Code
Users model = dc.Users.First(c => c.U_id == ID);
dc.Users.DeleteOnSubmit(model);
dc.SubmitChanges();
删除生成的语句是Delete from Users where id=@id and name=@name and Sex=@sex
差不多这种吧。他是先查出来,然后再删除。
和我们平时的操作不一样,平时Delete from Users where id=@id就足够了。
Update的时候也是这样,先全部查出来,然后更新的时候,每个字段都加上条件。
难道linq就这样,还是有办法做成Delete from Users where id=@id 这种传统风格?