gpt4 book ai didi

entity-framework - 如何调整 Entity Framework POCO T4 模板以在单独的项目中创建类?

转载 作者:行者123 更新时间:2023-12-04 08:31:27 26 4
gpt4 key购买 nike

我喜欢在与 DbContext 分离的项目中首先保留我的代码 - 或 T4 生成的 - POCO。这有助于我确保我的实体类不会耦合到任何一种数据访问服务。

当我创建一个新的数据库优先 EDMX 模型时,向导会生成一个 T4 模板,以在与 DbContext 相同的项目中生成所有 POCO。如何修改此模板以将类添加到单独的项目?

仔细检查后,将 DbContext 移动到新项目可能会容易得多,但是 T4 没有调用 fileManager.StartNewFile 所以我不知道从哪里开始告诉它在别处创建一个文件。

最佳答案

您可以从 DAL 项目中排除 .tt 文件,然后将其作为链接添加到另一个项目中。

这意味着您不必更改模板,因为它可以看到您的模型。

运行模板时生成的文件将包含在您的数据对象程序集中,尽管物理文件将在您的 DAL 项目中。

唯一的缺点是您必须在更新模型时手动运行自定义工具。

关于entity-framework - 如何调整 Entity Framework POCO T4 模板以在单独的项目中创建类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13955379/

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