在DataSet中使用函数时的“未定义函数调用”

时间:2011-08-12 15:33:03

标签: c# asp.net datatable

DataSet UserAdmin.xsdDataTableHelper.ObtainUserInfo(user_nm, "displayname");。大多数数据直接来自存储过程。但是对于其中一个表,我想添加另一个使用另一个文件中定义的C#函数的列。

我为该列添加了表达式:Helper.cs但是这给了我一个错误“未定义的函数调用”。

App_Code/Common/位于COM.A.B.C下,名称空间为UserAdmin.xsdApp_Code/位于ObtainUserInfo()下。

如何访问using功能?我可以使用{{1}}关键字吗?

2 个答案:

答案 0 :(得分:1)

您无法使用DataColumn.Expression调用.NET方法来获取值。您必须引用此表中的列或其中一个父/子表来计算该值。有关Expressions可以做什么的更多信息,请查看此处:http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression%28v=VS.100%29.aspx

我建议不要使用方法或表达式,而是尽可能使用SQL。

答案 1 :(得分:0)

如果您提供代码,那么解决您的问题将非常有帮助,无论如何假设您的问题我有解决方案,我希望它可以帮助您

您可以打开包含ObtainUserInfo()函数的代码文件,然后您可以在其他文件中引用该类名。 例如:如果您有解决方案名为WebApplication1,那么如果您有用户类,则在该用户类中定义ObtainUserinfo()函数, 那么你必须使用这样的语句,

Using WebApplication1.Users