hasty0087
سه شنبه 22 تیر 1389, 01:18 صبح
با عرض سلام خدمت همه دوستان برنامه نويسم.
من دارم با CLR Stored Procedure و Linq در معماري 5 لايه كار مي كنم .
يك SP دارم كه كارش يافتن بزرگترين مقدار ID در جدول هستش البته اسم جدول به صورت پارامتر به تابع ارسال مي شه و همچنين اسم فيلد مربوط به ID.(چون اسم فيلد در جذاول مختلف متفاوته) :
CREATE PROCEDURE [dbo].[FindMax]
@ID varchar(50),
@TableName varchar(50)
AS
DECLARE @TblName sysname, @SQL nvarchar(250)
DECLARE @cmd AS NVARCHAR(max)
DECLARE @max AS int
SET @TblName = @TableName;
BEGIN
SET @cmd=N'SELECT @max=Max('+ @ID + ') FROM ' + @TblName
exec sp_executesql @cmd, N'@max int output', @max output
Select @max
END
حالا نمي دونم تو لايه Business Layer چه جوري بايد فراخواني بشه.
namespace NameSpaceStudentBO
{
public class ClsFindMax
{
public static int FindMax(string TableName, string ID)
{
try
{
object[] objData = AccessData.Call.FindMax(TableName, ID).ToArray<FindMaxResult>();
return ؟؟؟؟؟؟؟؟؟؟;
}
catch (Exception)
{
throw;
}
}
}
}
به جاي علامت سوال چي بايد گذاشت؟
فكر مي كنم بايد ObjObject يك جوري به int تبديل بشه اما نمي دونم چه جوري؟
من دارم با CLR Stored Procedure و Linq در معماري 5 لايه كار مي كنم .
يك SP دارم كه كارش يافتن بزرگترين مقدار ID در جدول هستش البته اسم جدول به صورت پارامتر به تابع ارسال مي شه و همچنين اسم فيلد مربوط به ID.(چون اسم فيلد در جذاول مختلف متفاوته) :
CREATE PROCEDURE [dbo].[FindMax]
@ID varchar(50),
@TableName varchar(50)
AS
DECLARE @TblName sysname, @SQL nvarchar(250)
DECLARE @cmd AS NVARCHAR(max)
DECLARE @max AS int
SET @TblName = @TableName;
BEGIN
SET @cmd=N'SELECT @max=Max('+ @ID + ') FROM ' + @TblName
exec sp_executesql @cmd, N'@max int output', @max output
Select @max
END
حالا نمي دونم تو لايه Business Layer چه جوري بايد فراخواني بشه.
namespace NameSpaceStudentBO
{
public class ClsFindMax
{
public static int FindMax(string TableName, string ID)
{
try
{
object[] objData = AccessData.Call.FindMax(TableName, ID).ToArray<FindMaxResult>();
return ؟؟؟؟؟؟؟؟؟؟;
}
catch (Exception)
{
throw;
}
}
}
}
به جاي علامت سوال چي بايد گذاشت؟
فكر مي كنم بايد ObjObject يك جوري به int تبديل بشه اما نمي دونم چه جوري؟