절차 (수정을) 결과 :C 번호가 저장 조회하는 절차는
alter procedure searchProgramUnitResult(
@id char(10)
)
as
begin
select id from table1 where id = @id
end
DBML 디자이너에서
샘 절차 (MVC의 프로젝트에 가져 오기 절차 후) :
[global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.searchProgramUnit")]
public ISingleResult<searchProgramUnitResult> searchProgramUnit([global::System.Data.Linq.Mapping.ParameterAttribute(DbType="VarChar(10)")] ref string id){
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())),id);
id = ((string)(result.GetParameterValue(0)));
return ((ISingleResult<searchProgramUnitResult>)(result.ReturnValue));
}
질문은, 어떻게 내가 할 다른 C# 클래스에서 결과 집합을 검색 하시겠습니까?
public ??Data-type search (string id){
DataContextClass db = new DataContextClass();
??Datatype results = db.searchProgramUnit(id);
return results;
}
스토어드 프로 시저 정의가 이상하게 보입니다. '@ id'는 _ 출력 _이지만 _input_과 같이 사용하고 있습니다 (아무 것도 설정하지 않은 것). –
그냥 내 대답을 시도하고 내게 의견을주고,이 링크는 도움이 될 것입니다 2 http://stackoverflow.com/questions/4873607/how-to-use-dbcontext-database-sqlquerytelementsql-params-with-stored-proced –