0

我继承了一个网站,并试图找出该网站上的下拉框是如何填充的。我对此唯一的线索是两段代码……一段由程序员编写,一段由我认为是 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" ) );

另一个来自 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 中的任何表,您将看到的只是连接字符串。上面this.area.DataSource = db.GetAreas();显示有一个名为的存储过程GetAreas,然后在 dbml 上生成 public ISingleResult<GetAreasResult> GetAreas()

于 2015-01-27T17:21:26.023 回答