我发现此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