EF6:使用数据库第一种方法进行全文搜索

Shy*_*ikh 5 c# linq entity-framework

我找到了这个链接来完成full-text search工作linq.但是,代码似乎是针对性的database first approach.如何使它工作Database First Approach

代码的相关部分:

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());
    }
}
Run Code Online (Sandbox Code Playgroud)

如上所示,该函数OnModelCreating仅被调用Code First Approach.我想知道需要改变什么才能使链接中的代码适用于Database First方法

Shy*_*ikh 1

好吧,我尝试OnModelCreating完全不实现该解决方案,结果发现,正如 @Evk 建议的那样,拦截器实现甚至不需要它FullText