Estoy intentando crear una matriz de SqlParameters dbTyped y de tamaño. Esto funciona bien pero da como resultado el cambio de código en ambos lugares si necesito otra columna.Matriz de SqlParameters de tamaño/tipado
SqlParameter[] parameters = {
new SqlParameter("@first_name", SqlDbType.VarChar, 50),
new SqlParameter("@last_name", SqlDbType.VarChar, 50),
new SqlParameter("@middle_name", SqlDbType.VarChar, 50),
new SqlParameter("@empid", SqlDbType.Int)
};
parameters[0].Value = to.FirstName;
parameters[1].Value = to.LastName;
parameters[2].Value = to.MiddleName;
parameters[3].Value = to.EmpId;
¿Cuál es la mejor forma de hacerlo?
Exactamente lo que estaba buscando. Exploré la opción 3 pero no me gustó lo que se me ocurrió. ¡Gracias! –
@Jon Skeet Encontré tu publicación muy útil, pero actualmente estoy trabajando en Framework 2.0. Por lo tanto, muestra un error como "Feature Object Initializer no se puede usar porque no es parte de la especificación del lenguaje ISO-2 C#. Lo siento, ahora no es posible actualizar el proyecto. Entonces, ¿hay alguna manera eficiente de hacerlo? –
@RahulNikate: El hecho de que use .NET 2.0 no significa que no pueda usar las funciones más nuevas de C#. Por ejemplo, podría usar Visual Studio 2013 y seguir enfocando .NET 2.0. Si se limita a C# 2.0, encontrará una gran cantidad de código en las publicaciones de Stack Overflow no funciona para usted, y no es práctico proporcionar alternativas en todas partes. –