0

いくつかの dbml ファイルが作成された asp.net アプリケーションを開発しています。「Test.dbml」という名前の dbml ファイルをクリックして展開すると、次の 3 つのファイルが表示されます。

Test.cs
Test.dbml.layout
Test.designer.cs

ただし、新しい dbml ファイルを作成して展開すると、次の 2 つのファイルしか取得できません。

Me.dbml.layout
Me.designer.cs

既存の dbml のように Me.cs を取得しない理由がわかりません。

私は古いコードにしかアクセスできず、それをコーディングした開発者にはアクセスできないので、彼に質問することはできません。

ご協力いただきありがとうございます。

4

1 に答える 1

1

デフォルトでは、VS は .dbml ファイル (マッピングの XML 定義) に加えて、.dbml.layout (ビジュアル レイアウト) と .designer.cs (C# 生成コード) を生成します。

コードを .designer.cs ファイルに入れると失われてしまうため、VS はコードを入れるための .cs ファイルを生成することもできます。

DBML を右クリックして [コードの表示] を選択するだけです。

コンパイル時に、.cs と .designer.cs は部分クラスであるため、効果的にマージされます (部分キーワードはクラス定義にある必要があります)。

于 2015-05-04T18:13:43.500 に答える