使用 EF Database First 时,很容易从数据库中选择表/存储过程,并将它们添加到模型中。
但是,我想自定义从数据库更新模型的方式,以自动设置某些功能,并节省用户的工作量/错误。
需要明确的是,我不是在谈论在 tt 文件生成时进行更改,而是实际上当通过向导从数据库中填充 edmx 时。
我感兴趣的具体行动是:
- 根据严格的约定,在添加表时自动将一些存储过程添加到模型中。
- 将这些存储过程设置为
Private
(Public
默认情况下) - 自动将这些存储过程映射到表的 CRUD 操作。
似乎有几个选择:
- 覆盖默认模型生成,以便在添加/更新表时进行更改。
- 添加表后更新 edmx 的 XML(我可以自动触发吗?)
我宁愿选择选项 1,因为它会更干净,但还没有找到实现这一目标的机制。(我目前正在处理 CodePlex 的 EF 代码!)
我坚持选项2吗?