【发布时间】:2013-09-24 15:05:46
【问题描述】:
嗯,这是我的情况:
我们有不想删除数据的表。有一个名为 isDeleted 的列应该更新而不是删除它。
我想用 EF5 开发随附的 Web 应用程序,但我有一个问题。我如何实施该限制?
我可以使用存储过程来删除和选择,但我希望找到一种方法来使用 EF 中的标准函数,只是改变它们的工作方式。哪种方式不那么艰巨,我必须有哪些选择来实现我想要的,因为我猜我不是第一个要求这个的人?
【问题讨论】:
-
我不寒而栗地提出这个建议,但你考虑过触发器吗?你可以做一个
instead of delete。 -
是的,但是下一个选择仍然会获取数据..我想要的是所有选择调用来忽略那些“已删除”的行
-
@Sergio 你现在在谈论两件不同的事情,软删除数据和过滤掉
deleted的记录。 -
我正在添加我不喜欢的建议,但您可以在表格周围包裹一个仅返回“未删除”记录的视图,并将其设为您的实体。此时您需要在视图上触发。
-
我在这里发布了一个相当完整的解决方案。 stackoverflow.com/a/18985828/150342
标签: .net entity-framework