除了查询一次和entitysql以外
还有没有其他方式

解决方案 »

  1.   

    有的,直接执行SQL语句:
    ExecuteQuery
      

  2.   

    就算是sql 里面执行删除也是搜索到了再删除啊. 只是这个过程隐藏了. 
    你可以写个方法.根据pkid删除.
      

  3.   

    其实我的意思是能不能直接定义个实体对象,然后给主键赋值
    比如
    User user = new User(){Id = 1};
    然后定义删除这个对象
      

  4.   


    其实是可以的,要先把这个对象附加给context
      

  5.   


    var us = new UserState { Id = 44 };db.UserStates.Attach(us);
    db.UserStates.DeleteObject(us);成功了 谢谢提醒