Foros del Web » Programación para mayores de 30 ;) » .NET »

Duda Capa Entidades, ¿Repetir campos con dos tipos de datos?

Estas en el tema de Duda Capa Entidades, ¿Repetir campos con dos tipos de datos? en el foro de .NET en Foros del Web. Hola, soy nuevo en esto de usar capas y entidades, (acostumbrado a los parametros) Suponiendo que genere una entidad producto con sus respectivos Get and ...
  #1 (permalink)  
Antiguo 04/02/2014, 08:04
 
Fecha de Ingreso: junio-2009
Mensajes: 19
Antigüedad: 15 años
Puntos: 0
Duda Capa Entidades, ¿Repetir campos con dos tipos de datos?

Hola, soy nuevo en esto de usar capas y entidades, (acostumbrado a los parametros)
Suponiendo que genere una entidad producto con sus respectivos Get and set
Código:
int Id_Produco (PK)
String NombreProducto
Int Id_Categoria (FK)
Luego tengo un metodo que ejecuta un Procedimiento almacenado para llenar esa entidad
Código:
SELECT p.id_producto, pNombre, cNombre
FROM Producto AS p
INNER JOIN Categoria AS c
ON p.id_producto = c.Idproducto
El metodo me da un error por que no puedo insertar un string (Nombre de la categoria) a un int (Id_Categoria).
Mi duda es como se maneja esa situación? en la entidad deberia tener dos campos? IdCategoria int, nombreCategoria string.

Seguramente es algo basico lo que pregunto, pero aún estoy mareado con el cambio de vb6 a .NET (c#).

Agradesco sus respuestas, Saludos!
  #2 (permalink)  
Antiguo 04/02/2014, 09:52
Avatar de alan_69niupi  
Fecha de Ingreso: junio-2011
Mensajes: 200
Antigüedad: 13 años, 1 mes
Puntos: 17
Respuesta: Duda Capa Entidades, ¿Repetir campos con dos tipos de datos?

Hola

Cita:
SELECT p.id_producto, pNombre, cNombre
FROM Producto AS p
INNER JOIN Categoria AS c
ON p.id_producto = c.Idproducto
observa que donde dice nombre no tienes puesto
Cita:
p.Nombre
esto no marca error en la compilación porque seguramente la sentencia SQL es de tipo string o stringbuilder. pero al intentar ejecutar la sentencia marca un error. correcto?

la sentencia sería algo así.

Cita:
SELECT p.id_producto, p.Nombre, c.Nombre
FROM Producto p
INNER JOIN Categoria c
ON p.id_producto = c.Idproducto

no estas usando la clausula WHERE?


saludos!!!
  #3 (permalink)  
Antiguo 04/02/2014, 10:33
 
Fecha de Ingreso: junio-2009
Mensajes: 19
Antigüedad: 15 años
Puntos: 0
Respuesta: Duda Capa Entidades, ¿Repetir campos con dos tipos de datos?

Hola Alan creo que no se entendió mi duda.
Escribí un codigo simple a modo de ejemplo, se me paso lo del punto por que arme un codigo para tratar de ilustrar mi planteo. (por eso tampoco puse un WHERE)
La cosa es que yo quiero llenar una entidad (o lista de entidades) desde un procedimiento almacenado.
En mi entidad tengo un campo de tipo entero llamado Id_Categoria. luego en un metodo por ejemplo cargarProductos ese campo es llenado con un número.
Desde otro metodo mostrarProductos ese campo quiero que sea llenado con un string.
Me explique? yo quiero sabes como se maneja ese tipo de situación, yo mapee mi tabla a una entidad con los mismos tipos de datos, debo agregar otro campo a mi entidad?
Te agradesco mucho igual tu respuesta, y espero que me puedas ayudar.
Saludos!

Pd: para agregar lo que tengo es un proyecto de n-capas donde hay una capa que administra mis entidades, pero recién estoy aprendiendo sobre eso.

Etiquetas: campos, entidades, net, repetir, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:01.