2010-04-14 199 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

相關問題