5
  • creé una vista SQL que se une a unas pocas mesas y cuando se evaluó en SQL Director que proporciona los datos correctos (Si una marca una diferencia éstos son complejos une).
  • En MVC, creé un (primero datos) Modelo de datos de entidad y luego agregué el código generación.
  • Tengo una consulta LINQ en un controlador que genera una página idex.

Todas las cosas básicas de MVC.Entidad marco de resultados de consulta duplicados

Cuando ejecuto la aplicación recibo registros duplicados. Para calificar aún más, si una orden tiene más de una línea, devuelve el primer registro para cada línea en el "orden".

SQL Results 
Order, Line, Part 
12345, 1, 3829138120 
12345, 2, 1238401890 

MVC/EF Results 
Order, Line 
12345, 1, 3829138120 
12345, 1, 3829138120 

¿Alguna idea de la causa de este problema?

+0

¿Quizás publiques algunos segmentos de código reducidos? En particular, la consulta LINQ. – Kit

Respuesta

5

Debe comprobar dos veces los atributos de la clave de entidad. Veo el resultado de su consulta y debe marcar como clave principal Pedido y Línea y creo que olvidó la orden de marca como clave.

+3

Gracias por la comprensión, danihp. ** Resolución **: Para solucionar el problema, abrí Entity Data Model (archivo edmx) y seleccioné la propiedad Field _ (OrderLine) _ en Entity Set * (SalesOrders) *. Abrió las Propiedades para el campo y estableció el valor de la clave de la entidad en verdadero. (También encontré muchos campos que se establecieron como claves de entidad que probablemente no deberían). – Pete

+0

Hola Pete, un final feliz ... o comenzar. Buena suerte con su proyecto y gracias por explicar la resolución detallada. – danihp

Cuestiones relacionadas