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

时间:2015-01-27 17:13:20

标签: 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文件未指定表只是一个数据库,该数据库未连接到此函数。 有没有办法让我找到这个“区域”框正在填充的表格?通过代码还是调试?

1 个答案:

答案 0 :(得分:1)

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

在dbml上生成