預設結構描述Default Schema

注意

本節中的設定是一般適用於關聯式資料庫。The configuration in this section is applicable to relational databases in general. 當您安裝的關聯式資料庫提供者,如下所示的擴充方法會變成可用 (因為共用Microsoft.EntityFrameworkCore.Relational封裝)。The extension methods shown here will become available when you install a relational database provider (due to the shared Microsoft.EntityFrameworkCore.Relational package).

預設結構描述是結構描述未明確設定為該物件,會在中建立物件的資料庫結構描述。The default schema is the database schema that objects will be created in if a schema is not explicitly configured for that object.

慣例Conventions

依照慣例,資料庫提供者會選擇最適合的預設結構描述。By convention, the database provider will choose the most appropriate default schema. 例如,Microsoft SQL Server 會使用dbo結構描述和 SQLite 將不會使用結構描述 (因為 SQLite 中不支援結構描述)。For example, Microsoft SQL Server will use the dbo schema and SQLite will not use a schema (since schemas are not supported in SQLite).

資料註釋Data Annotations

您可以設定使用資料註解的預設結構描述。You can not set the default schema using Data Annotations.

關於 fluent 應用程式開發介面Fluent API

您可以使用 fluent 應用程式開發的應用程式開發介面指定預設結構描述。You can use the Fluent API to specify a default schema.

class MyContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.HasDefaultSchema("blogging");
    }
}