Step1:在資料庫中建立自訂函式。 CREATE FUNCTION [cox].[ACC_CalcNewCompanyNo] ( @EXCH_ID int ) RETURNS numeric(12,4) AS BEGIN DECLARE @RATE numeric(12,4) SELECT @RATE=E2.RATE FROM cox.EXCH_M E2 INNER JOIN cox.PERIOD P ON P.ID=E2.PERIOD_ID AND P.ISCURRENT='Y' WHERE E2.EXCH_ID=@EXCH_ID; RETURN @RATE END Step2:在 .edmx 檔案的存放結構定義語言 (SSDL) 中宣告函式。 函式的名稱必須和資料庫中宣告的函式名稱一樣。 Step3:將對應的方法加入至應用程式程式碼的類別中,然後將 EdmFunctionAttribute 套用至方法。請注意,屬性的 NamespaceName 和 FunctionName 參數分別是概念模型的命名空間名稱和概念模型中的函式名稱。 LINQ 的函式名稱解析是區分大小寫的。 [System.Data.Entity.DbFunction("XXXXXModel.Store",...
Continue Reading