2

我的问题是我必须从现有数据库中导入我的实体。数据库有模式,一些表在不同的模式中共享相同的名称。当这生成模型时,我得到 MyTable 和 MyTable1 (如果这就是它们的名称)。

我想做的是将它们命名为 MyTable 如果它使用 dbo 模式,但如果它是任何其他模式,则使用模式名称作为前缀,例如。MySchema_MyTable。

我知道我可以通过更改设计器中的名称手动执行此操作,但这可能无法单独由我自己完成,并且更多表和模式将添加到此数据库中。所以我想强制执行这个命名约定。

我在想最好的方法是使用 t4 模板。我可以轻松地将其更改为添加前缀,这很有效,但我不知道如何获取该特定实体的数据库模式名称。T4 模板不附带智能感知。

我将不胜感激您的建议。

谢谢,

4

1 回答 1

2

您可以使用 TiraggoEdmx 获取数据库信息。请参阅http://brewdawg.github.io/Tiraggo.Edmx/您可以通过 Visual Studio 中的 NuGet 安装它,它会提供 Microsoft 隐藏的 EDMX 文件中的所有元数据,非常简单,效果很好。

于 2013-09-23T01:04:15.857 回答