2009-04-16 20 views
2

データコンテキストでProveedorというエンティティを取得しました。 データコンテキストがProveedorのコレクションを表すために、Proveedorsというプロパティが生成されます。 スペイン語の正しい綴りであるProveedoresに名前を変更します。 しかし、私はモデル(Proveedor Entityに関連していないもの)で何かをして再構築するとすぐにProveedorsに改名し直します。Linqを停止するDataContextの名前を変更した後に名前を変更する

私はちょうどそれが私の名前の変更:)

おかげであなたはそれを名前を変更している

答えて

2

データモデルdbmlファイルを変更すると、LinqからSQLへのクラスは完全にゼロから生成されます。クラスファイルに対する変更はすべて上書きされます。

コード生成を変更することで複数化ルールを変更する必要がありますが、これが可能かどうかはわかりません。


dbmlデザイナウィンドウのテーブルを右クリックしてプロパティを選択すると、生成された名前を変更できます。カスタム名を定義できるようにするための '名前'というフィールドがあります。

また、これはこの特定の問題には直接関係しませんが、生成されたクラスに変更を追加する場合は、部分クラスとして定義されます。したがって、別の部分クラスを作成することによって、クラスにメソッドを追加できます。

+0

私の疑惑を確認していただきありがとうございます。 –

+0

また、DBMLのSourceフィールドがDBの列の適切な名前に変更されていることを確認してください。 – Jerreck

0

の名前を変更停止する複数形をオフにしたくありませんか?生成されたC#コードを変更すると、見たように上書きされます。

dbmlファイルで変更する必要があります。そのファイルを開きます。プロパティを選択し、プロパティパネルを開いて変更します。

+0

私はクラスビューを使用してDataContextを選択し、そのプロパティまでスクロールし、プロパティを右クリックして名前を変更します。これはコード上の置換を行います。私がこれまでに見つけた、それを実行するための効率的な方法です。私はプロパティウィンドウからそれを行う方法を見つけることができません。 –

+0

@ルイス:そうですね、デザイナーではできません。 .dbmlからそのプロパティを編集するか、または部分クラスでいくつかの変更を加える必要があります –

+0

@Jack Thanks、私は.dbmlを完全にセットアップしてからこのエンティティの名前を変更しなければならないようです。 –

関連する問題