我有一個存儲過程,只是返回記錄的總數除以任何值傳入。這是爲了幫助在網站上分頁。爲什麼實體框架調用我的存儲過程但返回的值不正確?
但是,我正在使用實體框架綁定到該存儲過程,並且它將返回所有對它的調用-1
。當我使用SQL Management Studio詢問存儲過程時,它會返回正確的值。
我的存儲過程是這樣的:
CREATE PROCEDURE [dbo].[GetAuditRecordPageCount]
@Count INTEGER
AS
RETURN ((SELECT COUNT(Id) FROM AuditRecords)/@Count) + 1
而我在C#中的實體框架調用是這樣的:
int pageCount;
using (Entities entities = new Entities())
{
pageCount = entities.GetAuditRecordPageCount(count);
}
我是正確的編寫C#代碼這種方式?
按要求在評論,由EF生成的SQL是:
exec [dbo].[GetAuditRecordPageCount] @Count=100
你的GetAuditRecordPageCount方法是什麼? – IronMan84
您是否可以使用SQL Profiler查看EF生成的SQL? – DaveShaw
@ IronMan84這只是EF自動生成的代碼。 –