代码优先的MetaData

Las*_*Bye 5 c# entity-framework

当我通过EntityConnectionStringBuilder使用Code-First Approach 时,我应该使用什么作为MetaData

EntityConnectionStringBuilder entityBuilder;
entityBuilder.MetaData = ??  // Metadata = @"res://*/;";
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

{"The specified metadata path is not valid. A valid path must be either an existing directory, an existing file with extension '.csdl', '.ssdl', or '.msl', or a URI that identifies an embedded resource."}
Run Code Online (Sandbox Code Playgroud)
  • 我没有对这种方法做任何模型,因为我认为不需要.

  • 我想要的只是以编程方式完成所有事情.

  • 在Database-First Approach中,一切都运行良好.

  • 在这里,我创建了连接字符串并将其传递给Context.

  • EF版本是5.0.

  • 数据库已存在.

  • 我应该使用其他任何东西来避免MetaData检查,如初始化器或??

Las*_*Bye -2

答案很简单:缺少的是模型映射,而不是元数据,应该在这里完成:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
  // The Mapping
}
Run Code Online (Sandbox Code Playgroud)