-2
A
回答
1
您可以向用户添加标志,例如请将isDeleted。然后,当你删除用户时,你会将标志设置为true。
class User
{
public Guid UserId { get; set; }
// more user properties
public bool IsDeleted { get; set; }
}
查询未删除用户:
var users = DatabaseContext.Users.Where(u => !u.isDeleted);
0
添加到您的表列'IsDeleted'
,BIT类型。假设您有表“学生”,你可以标记要删除的学生,刚刚更新“请将isDeleted”一栏1. 你可以过滤当你想要得到的数据:
SELECT * FROM学生JOIN .... Where IsDeleted = 0
+0
是的,我知道使用IsDelete,我也使用这个,但在数据获取后使用查询的问题,因为IsDeleted采用布尔值0和1,但是如果任何olumn可以包含空值,那么在处理这种情况时会遇到问题。 – 2013-04-11 06:25:25
+0
然后不要使它为空。 – CodeCaster 2013-04-11 06:30:48
相关问题
- 1. 实体框架5软删除
- 2. “软删除”在实体框架5
- 3. 实体框架,软删除和查询
- 4. 如何对eclipselink中的所有实体进行软删除(逻辑删除)
- 5. 实体框架 - 集合上的逻辑删除
- 6. ASP.NET实体框架删除()+ ToList()
- 7. 实体框架筛选器逻辑删除记录
- 8. 删除实体框架
- 9. 删除实体的实体框架
- 10. 实体框架:删除子实体
- 11. C++中的逻辑删除和删除[]
- 12. 删除实体框架中的行
- 13. 实体框架中的问题删除
- 14. 实体框架中的级联删除
- 15. 删除实体框架中的孩子
- 16. 实体框架中的级联删除
- 17. 实体框架中删除多行
- 18. 软删除,禁用实体
- 19. 如何删除/删除实体框架中的0..1实体4
- 20. 无密钥的实体框架删除
- 21. 删除实体并删除Entity框架上的关系
- 22. Django - 逻辑删除
- 23. 实体框架上的软删除多对多映射
- 24. 删除Asp.Net web api 2和实体框架中的子记录
- 25. 使用实体框架级联删除 - 由EF删除的相关实体
- 26. 实体框架 - 删除列表项
- 27. 实体框架4.3和级联删除
- 28. 与内删除加入实体框架
- 29. 实体框架 - 级联删除
- 30. 实体框架6.1删除列
很多很多重复,例如http://stackoverflow.com/questions/9591285/entity-framework-code-first-soft-delete-lazy-loading – 2013-04-11 07:07:21