Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Có thể sử dụng Tìm kiếm Toàn văn (FTS) với LINQ không?

Đúng. Tuy nhiên, bạn phải tạo hàm máy chủ SQL trước và gọi hàm đó theo mặc định, LINQ sẽ sử dụng hàm like.

Bài đăng trên blog này sẽ giải thích chi tiết nhưng đây là phần trích dẫn:

Để làm cho nó hoạt động, bạn cần tạo một hàm có giá trị bảng không có gì khác ngoài một truy vấn CÓ THỂ CHỨA được dựa trên các từ khóa bạn nhập vào,

create function udf_sessionSearch
      (@keywords nvarchar(4000))
returns table
as
  return (select [SessionId],[rank]
            from containstable(Session,(description,title),@keywords))

Sau đó, bạn thêm chức năng này vào mô hình SQL LINQ 2 của mình và anh ấy trước khi bạn có thể viết các truy vấn như.

    var sessList = from s   in DB.Sessions
                   join fts in DB.udf_sessionSearch(SearchText) 
                   on s.sessionId equals fts.SessionId
                 select s;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận ngày giữa một loạt các ngày

  2. Sử dụng PARSENAME () để trả về một phần của tên đối tượng trong SQL Server

  3. Các loại con trỏ máy chủ SQL - Con trỏ động | Hướng dẫn sử dụng SQL Server / TSQL

  4. SSMS phiên bản 18 - không có Sơ đồ cơ sở dữ liệu

  5. SQL Server, chuyển đổi một phiên bản được đặt tên thành phiên bản mặc định?