【发布时间】:2009-06-15 09:41:34
【问题描述】:
我是 LINQToSQL 的新手。有没有办法为特定实体覆盖 DataContext 类的“InsertOnSubmit”或“DeleteOnSubmit”方法?
例如,我有一个名为“客户”的数据库表,它有一个布尔字段“IsDeleted”,如果用户从 UI 中删除客户记录,则该字段为真。如果我调用 _myDataContext.Customers.DeleteOnSubmit(..),默认情况下它会从表中物理删除我不想要的记录。相反,我希望通过将“IsDeleted”字段设置为 true 来从逻辑上删除它。
执行此操作的一种方法是获取对象并在设置属性值后调用 Update 方法(而不是 Delete)。这也可以,但只是出于好奇,我想知道标准 DataContext 方法(InsertOnSubmit、DeleteOnSubmit 等)是否可重写?如果有,怎么做?
谢谢
【问题讨论】:
-
我会更新你的评论(顺便说一句,你看到编辑了吗?)