所以这是我的情况:

我正在使用IsDeleted标志对表中的某些行进行软删除,以使a可以跟踪我的存档数据。我通过重写SaveChanges中的ObjectContext语句来做到这一点。

问题是:如何仅选择具有IsDeleted == false的行,而不必在每个查询中都指定&& !IsDeleted

有没有一种方法可以直接在我的上下文中指定?

tkx!

最佳答案

您可以在表上定义一个 View ,然后查询该 View :

CREATE VIEW dbo.ActiveData
AS
  SELECT (list of columns)
  FROM dbo.YourTable
  WHERE IsDeleted = 0

然后在您的EDMX模型中,从ActiveData View 而不是基表中读取数据。

关于c# - Entity Framework ,软删除和查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8841229/

10-10 10:34