所以这是我的情况:
我正在使用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/