tutorial sistema prenomina net microsoft libreria evolucion datos datasets conexion c# entity-framework sql-server-2008 linq-to-entities full-text-search

sistema - libreria ado c#



¿Cómo se hace la búsqueda de texto completo(FTS) con Linq a ADO.NET entity framework? (2)

Entity Framework solo admite un subconjunto de la funcionalidad sql disponible (en parte para seguir siendo compatible con una gama de proveedores). Sin embargo, incluso LINQ-to-SQL (que admite muchas más construcciones específicas de SQL Server, como UDF) no es compatible con texto completo AFAIK.

Creo que necesitas usar un procedimiento almacenado / udf. Se prefiere el enfoque UDF, ya que la capa de metadatos es mucho más sólida y se puede componer en el servidor db; sin embargo, Entity Framework no funciona (o no fue así, la última vez que lo verifiqué) como UDF; para usar un procedimiento almacenado.

Ahora que SQL Server 2008 tiene una búsqueda de texto completo incorporada. Estoy buscando usarlo para potenciar la búsqueda de mi sitio web. También estoy buscando utilizar el marco de entidad ADO.NET para mi ORM, pero me preguntaba ¿cómo se hace la búsqueda de texto completo (FTS) con Linq a ADO.NET entidad marco?

¿Hay algún soporte en el marco de entidad ADO.NET o estoy atrapado utilizando el método de creación de una función que utiliza los predicados de búsqueda de texto completo ?


He visto un código como este para EF4:

var query = context.ExecuteStoreQuery<Person>( "SELECT * FROM People WHERE FREETEXT(*,{0})", searchText ).AsQueryable();

Esto puede ser más simple que crear un proceso almacenado o UDP en algunos casos.