무엇이 잘못 되었나요? 내 DataTable에서 LINQ를 사용하여 저장된 proc 전달하려고합니다. 아래는 제 코드입니다.ASP.NET에서 LINQ를 사용하여 proc를 호출하고 DataTable을 전달합니다.
var sqlCommand = new System.Data.SqlClient.SqlCommand { CommandType = System.Data.CommandType.StoredProcedure, CommandText = "UserIdList" }; var dataTable = new System.Data.DataTable("IdList"); dataTable.Columns.Add("AttributeIds", typeof(Int32)); dataTable.Rows.Add(26); dataTable.Rows.Add(40); dataTable.Rows.Add(41); dataTable.Rows.Add(45); dataTable.Rows.Add(78); dataTable.Rows.Add(33); dataTable.Rows.Add(36); //The parameter for the SP must be of SqlDbType.Structured var parameter = new System.Data.SqlClient.SqlParameter { ParameterName = "@AttributeIds", SqlDbType = System.Data.SqlDbType.Structured, TypeName = "ecs.IDList", Value = dataTable, }; sqlCommand.Parameters.Add(parameter); var user = myDC.DC.ExecuteQuery("exec ecs.udpUserAttributeDetails {0}, {1}", sqlCommand, userId).SingleOrDefault();
그리고 오류는 무엇입니까 ?? – InSane
@InSane - 오류 메시지 : 쿼리 매개 변수의 형식이 'System.Data.SqlClient.SqlCommand'일 수 없습니다. – Mark
'myDC.DC' 객체의 데이터 유형은 무엇입니까? – InSane