簡體   English   中英

在Linq-to-Entities查詢中調用存儲過程

[英]Call stored procedure in a Linq-to-Entities query

我正在使用EF 6和Visual Studio 13免費社區。

我在當前項目中使用數據庫優先方法。

我創建了一個SQL Server DB項目並將其添加到我的項目中以使用EF

我創建了表和一些存儲過程。 將數據庫添加到項目中后,它創建了一個類procedure_name_Result ,我需要在項目中使用linq查詢,但是我不知道如何在查詢中調用它,或者它甚至可以識別它(如我所見)它在上傳的數據庫中

編輯謝謝你兩個答案,我能夠知道如何在Linq查詢中調用

var query = from X where Y 
            select new {
                         elemnt, 
                         var_inside_query = DB.procedure_name(@params) 
                       };

嘗試閱讀一些有關EF中存儲過程用法的內容。

你會發現這些文章有用的123

我使用Northwind數據庫作為示例項目。

using System;
using System.Collections.Generic;
using System.Linq;

namespace EF_SP
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var context = new NorthwindEntities())
            {
                var results = context.GetSalesByCategory("Seafood", "1998");

                foreach (var result in results)
                    Console.WriteLine("{0} {1}", result.ProductName, result.TotalPurchase);
            }

            Console.WriteLine("Press any key. . .");
            Console.ReadKey(true);
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM