2011-04-28 4 views
0

현재 데이터베이스의 모든 저장 프로 시저에 간단한 C# 래퍼 클래스를 작성하려고합니다. 이를 위해 저는 CodeSmith와 특히 SchemaExplorer를 사용하고 있습니다.CodeSmith에서 ParameterSchema.AllowDBNull의 요점은 무엇입니까?

저장 프로 시저에 대한 매개 변수를 반복하면서 ParameterSchema.AllowDBNull 속성을 확인하고 이것이 무엇인지 궁금해했습니다. 내가 아는 한, 매개 변수를 NOT NULL로 선언 할 수 없으므로 NULL은 항상 모든 매개 변수로 전달 될 수 있습니다.

테스트를 통해 AllowDBNull은 항상 true (또는 적어도 false가되는 프로 시저를 작성할 수 없었습니다)로 표시됩니다. 그래서, 이것이 내가 무엇을 요구 하는지를 묻습니다.

내가 다시에서 2003 년 CodeSmith 포럼에서이 게시물을 발견했습니다 http://community.codesmithtools.com/Support_Forums/f/3/t/264.aspx

그들은 그들이 나를 생각하게 다음 릴리스에서이 문제를 "해결"할 말을 거기에 내가 놓친 거지 뭔가 또는 이해되지 않습니다 이 속성에 대해서.

감사합니다.

답변

1

저는 CodeSmith Tools에서 일하고 있으며 귀하의 질문에서 forum post을 업데이트했습니다. 이 문제에 대해 Eric과상의 한 결과, 항상 null을 저장 프로 시저 매개 변수에 전달할 수 있기 때문에 설계 상 결정되었습니다. 귀하의 질문의 일환으로, 이것은 기본 클래스에 정의 된 속성이며 개체가 nullable 인 경우 다른 스키마 개체 (E.G., ColumnSchema)에서 검색 할 수 있습니다.

CommandWrapper templates은 기존 저장 프로 시저 또는 함수에서 강력한 형식의 클래스를 생성합니다. 이걸 볼 기회가 있었습니까?

관련 문제