-1

Ich versuche, einige Datensätze aus einer gespeicherten Prozedur in EF 6 mit Code ersten Ansatz zu holen. Anfangs funktionierte es, als ich 'sa' Login für die Verbindungszeichenfolge verwendete. Wenn ich die Anmeldedaten in Verbindungszeichenfolge geändert begann es Fehler zu werfen in der DatenbankCREATE TABLE-Berechtigung in der Datenbank in EF6.1 während der Ausführung der gespeicherten Prozedur verweigert

Informationen verweigert

CREATE TABLE-Berechtigung ich auf der Datenbank deaktiviert Recht habe, für die Tabelle zugreifen. Und so verwende ich gespeicherte Prozeduren, um auf die Daten für alle Benutzerausnahmen für einen Benutzer zuzugreifen. Ich ging in den SQL Server-Profiler, um zu sehen, was die Abfrage tatsächlich macht, und sah, dass sie versuchte, eine Tabelle meiner Entität zu erstellen.

Dies ist mein Code:

public IEnumerable<_BankHoliday_SP> _BankHoliday_SP 
{ 
    get 
    { 
     var content = _dbContext.Database.SqlQuery<_BankHoliday_SP>("exec spConfigBankHolidayGet"); 
     return content; 
    } 
} 

Und wenn ich versuche, die Daten aus dem Ansichtsmodell Klasse zuzugreifen.

var bankHolidayList = _repository._BankHoliday_SP.ToList(); 

Ich bekomme den Fehler.

+0

online Was machst du in spConfigBankHolidayGet –

+0

Ich mache einfach Select-Abfrage. – maxspan

+0

Wetter ist die Ausführung von SQL-Server –

Antwort

0

versuchen sp von SQL Server ausgeführt wird

EXEC proc_name

wenn es keine Notwendigkeit passieren exec mit sp Namen

var content = _dbContext.Database.SqlQuery<_BankHoliday_SP>("exec spConfigBankHolidayGet"); 

zu

var content = _dbContext.Database.SqlQuery<_BankHoliday_SP>("spConfigBankHolidayGet"); 
Verwandte Themen