Как импортировать хранимую процедуру, используя сначала код ASP.NET MVC и Entity Framework - PullRequest
0 голосов
/ 27 октября 2019

Я хочу импортировать хранимую процедуру, используя сначала код EF, код создается из SQL Server. Я пытался проверить опубликованные статьи, но мне кажется, что я до сих пор не нашел того, что понимаю. Выражение SQL, приведенное ниже, объединяет 3 таблицы, так что, если я смогу получить пример того, как можно обойти его, используя приведенный ниже пример кода.

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[InvoiceReport]
AS
    SELECT 
        Ordering.order_id,
        Ordering.CustomerId,
        Ordering.invoice_number,
        Ordering.date_order_placed, 
        Customer.FirstName, 
        Customer.LastName, 
        Customer.EmailId, 
        Invoice_Line_Items.item, 
        Invoice_Line_Items.department, 
        Invoice_Line_Items.service, 
        Invoice_Line_Items.gender, 
        Invoice_Line_Items.quantity, 
        Invoice_Line_Items.price, 
        Invoice_Line_Items.pick_up_address, 
        Invoice_Line_Items.pick_up_date, 
        Invoice_Line_Items.pick_up_time, 
        Invoice_Line_Items.drop_off_address, 
        Invoice_Line_Items.drop_off_date, 
        Invoice_Line_Items.drop_off_time 
    FROM 
        Ordering 
    JOIN
        Customer ON Ordering.CustId = Customer.CustId
    JOIN
        Invoice_Line_Items ON Customer.CustId = Invoice_Line_Items.CustId

RETURN 0

1 Ответ

0 голосов
/ 27 октября 2019

Я обычно использую хранимые процедуры следующим образом:

  • добавьте код EF для первой миграции (https://www.entityframeworktutorial.net/code-first/code-based-migration-in-code-first.aspx)
  • добавьте хранимую процедуру к вашей миграции через Sql()
  • настроить хранимую процедуру с помощью построителя модели или в вашей сущности
  • использовать ее в своем коде: -)

Пример миграции:

public partial class yourmigration: DbMigration
{
    protected override void Up()
    {
        Sql("CREATE PROCEDURE SQL HERE");
    }

    //dont forget the down.
}

Для EF 6 вот хорошая статья об этом: https://www.entityframeworktutorial.net/entityframework6/code-first-insert-update-delete-stored-procedure-mapping.aspx

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