我正在使用 Entity Framework 6 Code First,并想创建一个触发器。
我该怎么做?
我需要触发器的原因是因为用户可以直接编辑数据库或通过我正在编写的程序编辑数据库,我需要确保表中的 2 列既不为空,也不为空.
我一直在寻找,找不到方法。
有没有办法先使用代码指定触发器?
最佳答案
Entity Framework 不支持触发器,尽管您当然可以手动执行创建触发器的语句,但您需要在创建表后执行此操作(如果使用迁移)。
您可以使用 Ladislav 在 EF 4.1 code-first adding a trigger to a table 中指定的技术
注意他的警告,但是,EF 不会知道触发器中所做的任何更改。如果您的意图只是确保表中的 2 列不为空,则最好使用约束(EF 也不支持约束,但您可以手动添加它们)。
关于c# - Entity Framework 6 代码优先触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21943314/