avelsamy Ответов: 1

Как вызвать хранимую процедуру в ядре entity framework для извлечения данных


Привет,

я создал хранимую процедуру, которая возвращает данные из нескольких таблиц.

Здесь я не могу(не знаю) вызвать хранимую процедуру с параметром.

Может ли кто-нибудь помочь мне решить эту проблему?

Я попробовал с одним сценарием его возвращения

Id = 18, Status = WaitingForActivation, Method = "{null}", Result = "{Not yet computed}"


Что я уже пробовал:

создал консольное приложение.
1.созданы модели для всех таблиц. хранимые процедуры я не могу.

2. Program.cs
-------------
var test = context.GetmessageAsync(int productId)


2. Файл DBContext
-----------------
public async Task<List<Getmessage>> GetmessageAsync(int productId)
{
	// Initialization.  
	List<Getmessage> lst = new List<Getmessage>();

	try
	{
		// Settings.  
		SqlParameter usernameParam = new SqlParameter("@id", productId.ToString() ?? (object)DBNull.Value);

		// Processing.  
		string sqlQuery = "EXEC [dbo].[Getmessage] " +
						  "@id";

		lst = await this.Query<Getmessage>().FromSql(sqlQuery, usernameParam).ToListAsync();
	}
	catch (Exception ex)
	{
		throw ex;
	}
}

Richard Deeming

Зарегистрировали ли вы Getmessage типа как тип запроса[^]?

1 Ответов

Рейтинг:
0

Richard Deeming

Они, по-видимому, связаны с Entity Framework, а не с ядром Entity Framework. IIRC, EF Core имеет некоторые существенные различия в отношении хранимых процедур.