gpt4 book ai didi

entity-framework - Entity Framework - 如何修改生成的基构造函数 (DBContext)

转载 作者:行者123 更新时间:2023-12-04 06:02:45 25 4
gpt4 key购买 nike

我们必须在我们的环境中处理生产和测试连接字符串。数据库优先解决方案。

我有一个非常挑剔的客户,它不满意您可以创建带有参数的第二个构造函数的分部类,或者从具有空参数构造函数的命名实体类继承这一事实。

他声称开发人员可能会在不知不觉中使用基本构造函数。

有什么办法可以修改生成的构造函数,或者设置一个选项,使基构造函数不会被生成,这样我们就可以编写自己的构造函数了吗?

谢谢!

最佳答案

如果您使用 T4 模板生成上下文,您可以随心所欲。例如:

  • 密封您的上下文
  • 从生成的上下文类中删除部分关键工作
  • 直接在模板中定义你想要的构造函数

  • 您唯一需要做的就是修改 ModelName.Context.tt模板。

    无论如何,您的客户应该专注于业务需求,而不是关于编码的愚蠢假设。

    He claims that a developer could unknowingly use the base constructor.



    我声称这可能发生,但如果您的应用程序经过正确测试并且您为新团队成员或初级开发人员进行代码审查,这不是问题。

    关于entity-framework - Entity Framework - 如何修改生成的基构造函数 (DBContext),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8759157/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com