[英]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)
};
我使用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.