0

Web サイトを継承し、サイトのドロップダウン ボックスがどのように満たされるかを調べようとしています。これに関する唯一の手がかりは、2 つのコード スニペットです。1 つはプログラマーが作成したもので、もう 1 つは私が dbml ツールであると考えているものから生成されたものです。書かれたコードは次のとおりです。

            this.area.DataSource = db.GetAreas();
            this.area.DataTextField = "Name";
            this.area.DataValueField = "PRODPOOLID";
            this.area.DataBind();

            this.area.Items.Insert( 0, new ListItem( "Select area...", "-1" ) );

もう 1 つは dbml からのものです。リストを埋める場所は次のとおりです(デバッグで見つかったとおり)

[global::System.Data.Linq.Mapping.FunctionAttribute(Name="RAW.GetAreas")]
        public ISingleResult<GetAreasResult> GetAreas()
        {
            IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())));
            return ((ISingleResult<GetAreasResult>)(result.ReturnValue));
        }

web.config ファイルは、この関数に接続されていないデータベースだけのテーブルを指定していません。この「エリア」ボックスが入力されているテーブルを見つける方法はありますか? コードまたはデバッグのいずれかで?

4

1 に答える 1

1

通常、dbml では、web.config のテーブルは表示されません。表示されるのは、conation 文字列だけです。上記this.area.DataSource = db.GetAreas();は、ストアド プロシージャが呼び出さGetAreasれ、dbml で次のように生成さ れることを示しています。public ISingleResult<GetAreasResult> GetAreas()

于 2015-01-27T17:21:26.023 に答える