2012-08-01 45 views
2

我有四个表即ie。如何创建sql服务器触发器,并在mvc3模型中调用它

  • custAddress
  • custCompany
  • custContact和
  • custInfo

所有的表都有'CID'领域常见。

我有一个MVC3视图中的接口,我将从其中接收除“cId”之外的所有字段的输入。当我从界面输入时,所有上述表格都必须填写。

另外,当我删除数据时,一旦我从一个表中删除数据,应该删除其他三个表中的所有数据。

我不知道如何使用触发器。请解释如何使用触发器或其他方式来做到这一点。任何帮助表示赞赏。

+1

你确定你需要触发吗?为什么不想手动向所有3个表中插入数据并在删除数据时使用级联删除?触发器功能强大但存在一些缺点:您无法对其进行单元测试,业务逻辑会分散到多个层中。我认为这是简单的情况下使用它们。 – 2012-08-01 05:10:25

+0

你能用一些编码例子来证明我吗 – 2012-08-01 05:28:29

+0

是什么例子?如何更新sql server中的表?我们仍然不知道你是如何访问数据库的,例如你有Orm吗? – 2012-08-01 05:33:48

回答

1

对我来说,这听起来更像是一个数据库设计问题。这里你不需要触发。将其中一个表保存为主(可以是CustInfo),并在其上具有其他依赖于表(外键关系)的表。在从属表上使用级联删除约束。从CustInfo中删除数据时,级联删除约束将负责删除从属表中的相应数据。

+0

你能否给我提供一些编码的例子 – 2012-08-01 05:28:50