无法从 dbml 生成的代码中找到数据源
Can't find data source from dbml generated code
我继承了一个网站,我想了解如何填充网站上的下拉框。我对此唯一的线索是两段代码……一段由程序员编写,一段由我认为是 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 文件没有指定 table 只是一个未连接到此函数的数据库。
有没有办法让我找到 table 这个 "area" 框被填充的地方?通过代码还是调试?
您通常不会在 dbml 中看到 web.config 中的任何 table 您将要看到的只是连接字符串。上面的 this.area.DataSource = db.GetAreas();
显示有一个名为 GetAreas
的存储过程,然后使用 public ISingleResult<GetAreasResult> GetAreas()
在 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 文件没有指定 table 只是一个未连接到此函数的数据库。 有没有办法让我找到 table 这个 "area" 框被填充的地方?通过代码还是调试?
您通常不会在 dbml 中看到 web.config 中的任何 table 您将要看到的只是连接字符串。上面的 this.area.DataSource = db.GetAreas();
显示有一个名为 GetAreas
的存储过程,然后使用 public ISingleResult<GetAreasResult> GetAreas()