【问题标题】:Custom DDL Templates for Visual Studio 2010Visual Studio 2010 的自定义 DDL 模板
【发布时间】:2010-06-04 01:49:08
【问题描述】:

我想知道是否有人知道一些用于 Entity Framework 4.0 的优秀社区分布式自定义 DDL 模板。 SQL10 的默认 DDL 运行良好,但我们希望对它没有提供给我们的命名约定进行一些自定义。

我并没有真正找到很多这样做的人的样本,所以我希望有人可能知道我忽略的资源(也许我搜索错误,或者误解了整个过程的工作原理)

具体来说,我们想要改变它从关系中写出字段的方式。例如,默认模板放入..

tablename_propertyendpoint_propertyname。

我们希望根据我们的命名方案进一步调整它。我们没有人能完全弄清楚它在 .tt 文件中的哪个位置执行了这种确切的行为。

我试图解决的一个更具体的问题是它如何在数据库中附加和更改属性名称。比如……

Products
-------
Id (int)
Name (varchar(32))

Customers
-------
Id
Name

Carts
-------
Id
Customer (fk)

Baskets
-------
Cart (fk) (pk)
Product (fk) (pk)

假设这是我的 object 结构...它看起来很像上面列出的。但是数据库生成器是这样表达的..

Products
-------
Id (int)
Name (varchar(32))

Customers
-------
Id
Name

Carts
-------
Id
Customer_Id (fk)

Baskets
-------
Cart_Id (fk) (pk)
Product_Id (fk) (pk)

现在,我意识到这实际上并没有“伤害”任何东西;但一致性对我来说很重要,这是一个“学习”如何生成所有这些代码的好地方。我基本上希望对其进行设计,使其不会更改我的字段名称。

【问题讨论】:

    标签: entity-framework-4


    【解决方案1】:

    当然 - 您可以在此处下载实体设计器数据库生成电源包: http://visualstudiogallery.msdn.microsoft.com/en-us/df3541c3-d833-4b65-b942-989e7ec74c87

    列名的问题在于在两个地方需要它们:在 MSL 和 SSDL 中,这就是生成它们的地方。因此,您最简单的选择是采用 MSL 和 SSDL T4 模板并查看它们。

    【讨论】:

    • 我正在看这个电源组,但我对它如何实际帮助实现这个特定目标有点困惑。是否有我没有看到的设置或配置 UI?还是它没有告诉我的某种标记文件?
    • 我已经更新了我的帖子,使其更加具体。我现在意识到我最初的意图非常模糊。
    猜你喜欢
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多