Я использую LINQ для вызова функции с именем «GetTabMenuTheme», я перетащил ее в модель базы данных, чтобы сгенерировать такую функцию:
[Function(Name="dbo.GetTabMenuTheme", IsComposable=true)]
public string GetTabMenuTheme([Parameter(DbType="NVarChar(MAX)")] string state)
{
return ((string)(this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), state).ReturnValue));
}
и используйте его так:
from mi in db.ModuleInstances
select db.GetTabMenuTheme(mi.State)
и мое соединение:
Data Source=MyServer;Initial Catalog=MyDB;uid=MyUser;pwd=MyPassword
Нет проблем с выполнением кода локально (я имею в виду соединение: Источник данных =; Исходный каталог = MyDB; Интегрированная безопасность = Истина;), но при развертывании в сети выдается эта ошибка:
Невозможно найти ни столбец "dbo", ни
пользовательская функция или агрегат
"dbo.GetTabMenuTheme", или имя
неоднозначный.