0

Entity Framework 4.0 用の優れたコミュニティ分散カスタム DDL テンプレートを誰かが知っているかどうか疑問に思っていました。SQL10 へのデフォルトの DDL は十分に機能しますが、提供されていない命名規則をカスタマイズすることを検討しています。

私は実際にこれを行っている人々の多くのサンプルを見つけていないので、誰かが私が見落としているリソースを知っていることを望んでいました (おそらく私はそれを間違って探しているか、プロセス全体がどのように機能するかを誤解しています)

具体的には、リレーションシップからフィールドを書き出す方法を変更したいと考えています。たとえば、デフォルトのテンプレートは..

tablename_propertyendpoint_propertyname.

これを私たちの命名スキームにもう少し調整したいと考えています。そして、.tt ファイルのどこでこの正確な動作を行っているかを完全に理解できる人は誰もいません。

私が解決しようとしているより具体的な問題の 1 つは、データベース内のプロパティ名を追加および変更する方法です。例えば..

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)

さて、これは実際には何も「傷つける」ものではないことに気づきました。しかし、一貫性は私にとって重要であり、これは、このすべてのコードがどのように生成されるかを「学ぶ」のに適した場所です。私は基本的に、自分のフィールドの名前を変更しないように設計したいと考えています。

4

1 に答える 1

1

もちろん - エンティティ デザイナー データベース生成パワー パックは、http: //visualstudiogallery.msdn.microsoft.com/en-us/df3541c3-d833-4b65-b942-989e7ec74c87からダウンロードできます。

列名の問題は、MSL と SSDL の 2 つの場所で列名が必要であり、そこで列名が生成されることです。したがって、最も簡単な方法は、MSL および SSDL T4 テンプレートを取得して、それらを確認することです。

于 2010-06-03T16:12:53.793 に答える