Parseinfo
پنج شنبه 17 اسفند 1391, 11:11 صبح
باسلام چطور میشه یه پروسیجر دینامیک مثل کد زیر رو داخل EF اضافه کرد؟ پیغام میده که پروسجر شما هیچ Column یی نداره.؟
متن پروسیجر:
ALTER PROCEDURE [dbo].[Proc_ViewClientGroup]
(
@IDClientGroup int = NULL,
@ClientGroupName nvarchar(50)=NULL
)
AS
BEGIN
Declare @S nvarchar(MAX)=''
Set @S = 'SELECT * from dbo.Tbl_ClientGroup Where 1=1'
if @IDClientGroup IS NOT NULL
Set @S+=' And IDClientGroup='+STR(@IDClientGroup)
if @ClientGroupName IS NOT NULL
Set @S+=' And ClientGroupName Like '+''''+'%'+@ClientGroupName+'%'+''''
Set @S+=' Order by ClientGroupName'
Exec SP_executeSQL @S
END
متن پروسیجر:
ALTER PROCEDURE [dbo].[Proc_ViewClientGroup]
(
@IDClientGroup int = NULL,
@ClientGroupName nvarchar(50)=NULL
)
AS
BEGIN
Declare @S nvarchar(MAX)=''
Set @S = 'SELECT * from dbo.Tbl_ClientGroup Where 1=1'
if @IDClientGroup IS NOT NULL
Set @S+=' And IDClientGroup='+STR(@IDClientGroup)
if @ClientGroupName IS NOT NULL
Set @S+=' And ClientGroupName Like '+''''+'%'+@ClientGroupName+'%'+''''
Set @S+=' Order by ClientGroupName'
Exec SP_executeSQL @S
END