I가 저장 기능, 예 :포장 LINQ - 투 - SQL 함수 서명
CREATE FUNCTION RegionContains
(
@RegionX float, @RegionY float, @RegionRadius float,
@ObjectX float, @ObjectY float
)
RETURNS bit
AS
BEGIN
DECLARE @IsContained bit
DECLARE @ObjectRadius real
SELECT @ObjectRadius = SQRT(POWER(@ObjectX - @RegionX, 2) + POWER(@ObjectY - @RegionY, 2))
IF @ObjectRadius <= @RegionRadius
RETURN 1
RETURN 0
END
GO
그것은 5 개 플로트 매개 변수를 -하지만 것입니다, 나는이 값을 나타내는 내 C# 프로젝트에서 개체가 있습니다.
Visual Studio를 열고 저장된 함수를 DBML 디자이너로 드래그하면이 모든 double
매개 변수가있는 마법 함수 서명이 나타납니다. DBML을 업데이트 할 때 중단되지 않는 래퍼를 만드는 방법이 있습니까? 두 개의 형식화 된 인수를 사용하여 해당 개체에서 관련 값을 추출한 다음 저장 프로 시저로 전송하는 함수를 만들고 싶습니다. 여전히 linq 쿼리에서 해당 래퍼 함수를 호출 할 수 있습니다. VS가 이것을 지원합니까?
DBML을 업데이트 할 때 래퍼가 끊기는 이유는 무엇입니까? – Jay
글쎄, 나는 생성 된 코드에서 작동하지 않을 것이라고 생각했지만 코드가 다시 생성 될 때마다 덮어 쓰여질 것입니다. 그렇지 않습니까? –
부분 클래스로 래퍼를 추가해야합니다. dbml을 변경하면 래퍼를 변경해야하지만 래퍼의 호출자는 변경되지 않아야합니다. – jlnorsworthy