无法从 dbml 生成的代码中找到数据源

  • 本文关键字:代码 数据源 dbml c# dbml
  • 更新时间 :
  • 英文 :


我继承了一个网站,我正在尝试找出网站上的下拉框是如何填充的。我唯一的线索是两段代码......一个由程序员编写,一个由我认为是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 文件不指定表,只指定一个数据库,该数据库与此函数无关。有没有办法让我找到这个"区域"框被填充的表格?是通过代码还是调试?

你通常会在dbml中看到web.config中的任何表,你会看到的只是conetion字符串。上面的this.area.DataSource = db.GetAreas();表明有一个名为 GetAreas 的存储过程,然后在 dbml 上生成public ISingleResult<GetAreasResult> GetAreas()

最新更新