我首先使用sql server为我的prject使用代码。我有两个类模型,一个继承另一个。我有基类及其继承类的dbsets。基类包含一些我想删除的记录。我希望删除相关记录以及其继承记录。有人可以帮我怎么做吗? TY
答案 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手动应用删除规则(搜索相关实体并删除它们)