代码首先使用继承级联删除

时间:2016-06-21 19:59:34

标签: c# entity-framework ef-code-first code-first cascade

我首先使用sql server为我的prject使用代码。我有两个类模型,一个继承另一个。我有基类及其继承类的dbsets。基类包含一些我想删除的记录。我希望删除相关记录以及其继承记录。有人可以帮我怎么做吗? TY

1 个答案:

答案 0 :(得分:0)

级联删除术语表示您要从其他表中删除相关行。这与你想要的不同。

以下列出的方法可以帮助您解决问题:

1)你可以使用SQL触发器:SQL Server ON DELETE Trigger     在删除时定义SQL触发器,此触发器将删除相关的行

2)你可以使用sqldependency https://msdn.microsoft.com/de-de/library/62xk7953(v=vs.110).aspx     与触发器相同,但在C#

3)您可以使用IDbCommandTreeInterceptor:http://www.codeguru.com/csharp/csharp/soft-deleting-entities-cleanly-using-entity-framework-6-interceptors.html 在将查询发送到SQL Server之前修改查询

我的建议只是保持简单。使用Repostiory模式并通过Delete手动应用删除规则(搜索相关实体并删除它们)