Tôi tìm thấy số này link để làm cho full-text search
hoạt động qua linq
. Tuy nhiên, mã dường như đang nhắm mục tiêu database first approach
. Cách làm cho nó hoạt động với Database First Approach
?EF6: Tìm kiếm toàn văn với cơ sở dữ liệu Phương pháp tiếp cận đầu tiên
phần có liên quan của mã:
public class NoteMap : EntityTypeConfiguration<Note>
{
public NoteMap()
{
// Primary Key
HasKey(t => t.Id);
}
}
public class MyContext : DbContext
{
static MyContext()
{
DbInterception.Add(new FtsInterceptor());
}
public MyContext(string nameOrConnectionString) : base(nameOrConnectionString)
{
}
public DbSet<Note> Notes { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new NoteMap());
}
}
Như đã thấy ở trên chức năng OnModelCreating
chỉ được gọi trong Code First Approach
. Tôi tự hỏi điều gì cần thay đổi để làm cho mã trong liên kết hoạt động theo cách tiếp cận Database First
Nó sẽ hoạt động tốt trong "Cơ sở dữ liệu đầu tiên" nếu bạn sử dụng mẫu "EF Reverse POCO" để tạo mã iso EDMX – ErikEJ
@ErikEJ Bạn có thể giải thích chi tiết hơn một chút không và nếu có cách nào làm cho nó hoạt động tốt sửa đổi trong mã. –
Bạn có thực sự cố gắng chạy mã đó cho trường hợp của mình không? Đối với mã được mô tả tại liên kết của bạn, nó không quan trọng đầu tiên của cơ sở dữ liệu hoặc phương pháp tiếp cận mô hình đầu tiên được sử dụng. Có, OnModelCreating không được gọi trong cơ sở dữ liệu trước, nhưng nó cũng không liên quan đến việc thực hiện tìm kiếm toàn văn bản theo bất kỳ cách nào. Tất cả những gì quan trọng là FtsInterceptor. – Evk