我發現此link可使full-text search
工作通過linq
。但是,代碼似乎是針對database first approach
。如何使它與Database First Approach
一起工作?的代碼EF6:使用數據庫優先方法進行全文搜索
有關部分:
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());
}
}
如所看到的功能OnModelCreating
以上內容僅稱爲Code First Approach
。我想知道需要改變什麼來使代碼在鏈接工作Database First
方法
如果您使用「EF反向POCO」模板生成代碼ISO EDMX – ErikEJ
@ErikEJ,它可以在「數據庫優先」中正常工作您可以稍微詳細解釋一下,以及是否有辦法使其工作不需要太多修改代碼。 –
您是否真的嘗試爲您的案例運行該代碼?對於鏈接中描述的代碼,數據庫優先或使用模型優先方法無關緊要。是的,OnModelCreating不是首先在數據庫中調用的,但它也與以任何方式實現全文搜索無關。重要的是FtsInterceptor。 – Evk