tutorial net mvc framework first español code asp c# .net asp.net entity-framework entity-framework-4

c# - net - Entity framework error "El tipo de entidad no está mapeado".



entity framework tutorial español (4)

Estamos utilizando Entity Framework en nuestro proyecto y tengo una entidad que incorporé en mi modelo. Entonces tengo una función de importación que utiliza un procedimiento almacenado. El método creado por la función de importación se supone que devuelve una colección de la entidad personalizada que creé.

El problema es que recibo un error cuando compilo que dice "El tipo de entidad ''algo'' no está mapeado.

¿Qué significa esto? ¿Está molesto porque la entidad no tiene un almacén de datos subyacente? No necesita una, la función de importación devuelve instancias de esta entidad y no tengo necesidad de actualizar, editar o insertar entidades de este tipo.

La función de importación funciona muy bien y devuelve una colección de mi entidad según lo deseado, pero este error es molesto. Aunque la lista de errores lo muestra como un error de compilación, en realidad no detiene la compilación de la solución.

Cualquier ayuda es apreciada.

ACTUALIZAR

Si abro el EDMX en el editor XML y hago doble clic en el error en la lista de errores, resalta este fragmento de XML en rojo:

<EntityContainerMapping StorageEntityContainer="KlasEntitiesStoreContainer" CdmEntityContainer="KlasEntities"> <EntitySetMapping Name="VendorBriefs"><EntityTypeMapping TypeName="KlasEntityDataModel.VendorBrief"><MappingFragment StoreEntitySet="ev_VendorBriefs"> <ScalarProperty Name="VendorBriefID" ColumnName="VendorBriefID" /> <ScalarProperty Name="Title" ColumnName="Title" /> <ScalarProperty Name="Link" ColumnName="Link" /> <ScalarProperty Name="LinkText" ColumnName="LinkText" /> <ScalarProperty Name="BriefPath" ColumnName="BriefPath" /> <ScalarProperty Name="Description" ColumnName="Description" /> <ScalarProperty Name="IsActive" ColumnName="IsActive" /> <ScalarProperty Name="DisplayOrder" ColumnName="DisplayOrder" /> </MappingFragment></EntityTypeMapping></EntitySetMapping> <FunctionImportMapping FunctionImportName="SearchForVendorProductByKlasID" FunctionName="KlasEntities.Store.ev_ds_Products_SearchByKLASID" /> </EntityContainerMapping>


  1. Abra el datamodel (archivo edmx)
  2. Haga clic con el botón derecho en el modelo de datos y seleccione Explorador de modelos
  3. En la ventana del navegador de modelo, vaya a Importaciones de funciones y elimine los elementos apropiados.


Cada entidad debe asignarse a QueryView o a la tabla de base de datos / consulta de definición. No se puede crear la entidad que no está asignada en absoluto. Si desea definir el resultado de la importación de función que no se asigna en su modelo, debe definir su VendorBrief como tipo complejo.


Trate de abrir su diagrama de archivo Entidad, el .edmx. Y luego borre todas las tablas usando DEL. Y luego haga clic derecho dentro del diagrama y seleccione Actualizar modelo de la base de datos.

El Visual Studio está un poco molesto en esto.