我的问题是我必须从现有数据库中导入我的实体。数据库有模式,一些表在不同的模式中共享相同的名称。当这生成模型时,我得到 MyTable 和 MyTable1 (如果这就是它们的名称)。
我想做的是将它们命名为 MyTable 如果它使用 dbo 模式,但如果它是任何其他模式,则使用模式名称作为前缀,例如。MySchema_MyTable。
我知道我可以通过更改设计器中的名称手动执行此操作,但这可能无法单独由我自己完成,并且更多表和模式将添加到此数据库中。所以我想强制执行这个命名约定。
我在想最好的方法是使用 t4 模板。我可以轻松地将其更改为添加前缀,这很有效,但我不知道如何获取该特定实体的数据库模式名称。T4 模板不附带智能感知。
我将不胜感激您的建议。
谢谢,