"неопределенный вызов функции" при использовании функции в наборе данных - PullRequest
4 голосов
/ 12 августа 2011

У меня есть DataSet в UserAdmin.xsd со многими DataTable с. Большая часть данных поступает непосредственно из хранимых процедур. Однако для одной из таблиц я хотел бы добавить еще один столбец, в котором используется функция C #, определенная в другом файле.

Я добавил выражение для этого столбца: Helper.ObtainUserInfo(user_nm, "displayname");, но это выдает ошибку «неопределенный вызов функции».

Helper.cs находится под App_Code/Common/, а пространство имен - COM.A.B.C. UserAdmin.xsd находится под App_Code/.

Как я могу получить доступ к функции ObtainUserInfo()? Есть ли что-то вроде using ключевого слова, которое я мог бы использовать?

Ответы [ 2 ]

1 голос
/ 17 августа 2011

Вы не можете использовать DataColumn.Expression для вызова .NET-метода для получения значения. Вы должны ссылаться на столбец в этой таблице или одну из родительских / дочерних таблиц, чтобы вычислить значение. Для получения дополнительной информации о том, что вы можете ('t) сделать с Expressions, смотрите здесь: http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression%28v=VS.100%29.aspx

Вместо использования метода или выражения, я бы порекомендовал делать это с SQL, когда это возможно.

0 голосов
/ 13 августа 2011

если вы предоставите свой код, то было бы очень полезно решить вашу проблему, в любом случае, если у вас есть решение, я надеюсь, что оно может вам помочь

Вы можете открыть файл кода, который содержит функцию ObtainUserInfo (), затем вы можете ссылаться на это имя класса в другом файле. Например: если у вас есть решение Named WebApplication1, внутри него, если у вас есть класс пользователей, в этом классе пользователей определена функция ObtainUserinfo (), тогда вы должны использовать такое утверждение,

Using WebApplication1.Users

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...