2010-04-14 159 views
0

我想知道是否有人知道一些好的社区分布在实体框架4.0的自定义DDL模板。 DDL到SQL10的默认工作已经足够好了,但我们希望对命名约定做一些定制,它只是不提供给我们。Visual Studio 2010的自定义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) 

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

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

Customers 
------- 
Id 
Name 

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

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

现在,我意识到这实际上并没有'伤害'任何东西;但是一致性对我来说很重要,而且这是一个'学习'所有代码如何生成的好地方。我基本上希望设计它,以便它不会改变我的领域名称。

回答

1

绝对 - 你可以下载实体设计数据库生成电源组在这里: http://visualstudiogallery.msdn.microsoft.com/en-us/df3541c3-d833-4b65-b942-989e7ec74c87

与列名的问题是,他们需要在两个地方:在MSL和在SSDL,而这正是他们被生成。所以,你最简单的选择是采取MSL和SSDL T4模板并观察这些模板。

+0

我正在看这个电源包,但我有点困惑,它将如何实际帮助这个特定的目标。是否有设置或配置UI,我只是没有看到?或者它没有告诉我的某种标记文件? – Ciel 2010-06-03 17:32:41

+0

我已更新我的帖子,以更具体一点。我现在意识到,我的原意非常模糊。 – Ciel 2010-06-03 17:49:27

相关问题