【发布时间】:2016-11-30 14:40:55
【问题描述】:
我发现这个link 是为了让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());
}
}
如上所示,函数OnModelCreating 仅在Code First Approach 中调用。我想知道需要进行哪些更改才能使链接中的代码适用于Database First 方法
【问题讨论】:
-
如果您使用“EF Reverse POCO”模板进行代码生成iso EDMX,它将在“数据库优先”中正常工作
-
@ErikEJ 你能解释得更详细一点吗?是否有办法让它在不修改代码的情况下工作。
-
您是否真的尝试为您的案例运行该代码?对于链接中描述的代码,使用数据库优先或模型优先方法并不重要。是的,OnModelCreating 不会首先在数据库中调用,但它也与以任何方式实现全文搜索无关。重要的是 FtsInterceptor。
标签: c# entity-framework linq