gpt4 book ai didi

c# - “逆向工程”模型优先 - 删除表和列前缀

转载 作者:行者123 更新时间:2023-11-30 17:47:26 27 4
gpt4 key购买 nike

我正在使用 VS2013 更新 3 的“逆向工程”模型优先功能从现有数据库开发 EF 模型。不幸的是,我无法完全控制数据库架构,它使用表和列前缀(例如 tblPerson , cFirstName, cLastName)。如果可能,我不希望将这些前缀复制到我的模型类和属性中。每当使用 EF6 重新生成模型时,是否可以轻松地促进这种前缀的“删除”,或者我是否最终要编写大量代码并使用拜占庭式重新生成过程来实现这一点?

最佳答案

我解决这个问题的方法是使用 T4 模板。我热衷于使用 VS2013 中现在可用的“从数据库逆向工程代码优先”选项。不太清楚的是,您可以使用 T4 模板修改生成的代码。缺少的步骤是使用包管理器控制台安装和修改默认 T4 模板 - 请参阅 http://msdn.microsoft.com/en-us/data/dn753860

所以你基本上在你的 T4 模板中得到了这样的东西(粗略的代码仅用于说明目的):

var charsToTrim = "abcdefghijklmnopqrstuvwxyz".ToCharArray();var className = code.Type(entityType).ToString().TrimStart(charsToTrim);

关于c# - “逆向工程”模型优先 - 删除表和列前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24787199/

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