Ef Exclusión del modelo de datos debido a la falta de clave primaria
Es común que algunas tablas carecen de claves primarias al integrar las bases de datos existentes en Entity Framework (EF) 4.0. Este problema ocurre al crear un nuevo modelo de datos de entidad, causando un mensaje de error para indicar la clave primaria faltante y luego excluir la tabla.
generalmente se cree que las claves primarias físicas deben agregarse a la tabla afectada para resolver este problema. Sin embargo, hay una solución que le permite usar estas tablas sin modificar su esquema.
Como sugiere Tillito, esta solución implica modificar la instrucción SELECT de la vista problemática en una nueva instrucción SELECT. De esta manera, envuelve la declaración de selección original, puede usar la función ISNULL para especificar la columna que se utilizará como la clave principal. En su lugar, puede usar la función NULLIF para evitar que las columnas se especifiquen como claves principales.
Ejemplo:
Considere el siguiente ejemplo:
SELECT
ISNULL(MyPrimaryID,-999) MyPrimaryID,
NULLIF(AnotherProperty,'') AnotherProperty
FROM ( ... ) AS temp
En este ejemplo, la función isnull obliga a EF a reconocer "myPrimaryID" como la clave principal, mientras que la función NULLIF asegura que "otra property" no se considera como la clave principal.
Al aplicar esta tecnología, puede evitar la necesidad de modificar el esquema de la base de datos e integrar sin problemas las tablas existentes en su modelo de datos EF, lo que permite las operaciones de datos sin la necesidad de modificar la clave primaria física.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3