Я получаюExecute хранимая процедура с использованием Entity Framework с помощью LINQ
Неправильный синтаксис около 'ABC.Security.GetUserLocation'.
при выполнении хранимой процедуры со следующим кодом.
.
Точки являются частью имени (для группировки), не путайте его со схемой.
Что-то вроде «FirstName.LastName». Я могу выполнить его из SSMS без каких-либо проблем.
var userNameToSearch = new SqlParameter("@userName", userName);
userNameToSearch.DbType = System.Data.DbType.String;
userNameToSearch.Size = 100;
List<Location> locations = db.Database.SqlQuery<Location>(@"[ABC.Security.GetUserLocation]", userNameToSearch).ToList();
return locations;
Что было бы правильным способом использовать такие имена, как код C#?
Попробуйте '' EXEC [ABC.Security.GetUserLocation] {0} "' – dman2306
возможный дубликат [Как вызвать хранимую процедуру в Entity Framework 6 (код-первый)?] (Http://stackoverflow.com/questions/20901419/how-to-call-stored-procedure-in-entity-framework-6-code-first) – laylarenee