0

SQL Server を使い始めたばかりで、Entity Framework コードで最初にデータ テーブルを作成します。テーブルの 1 つの SQL は次のとおりです。

CREATE TABLE [dbo].[UserProfile] (
    [UserId]   INT            IDENTITY (1, 1) NOT NULL,
    [UserName] NVARCHAR (MAX) NULL,
    PRIMARY KEY CLUSTERED ([UserId] ASC)
);

「dbo」に気づきましたが、これが何を意味するのかわかりません。これは、マスター データベースに格納されているデータに似ていますか? EFにこれをさせる代わりに、テーブルを手動で削除/作成したいと思います。

テーブルを作成するためのより良い方法があるかどうか誰か教えてください。たとえば、dbo 以外のものでそれらを作成する必要がありますか? また、SQL Server 内に複数のデータベースを作成し、そこにテーブルを配置することはできますか?

4

1 に答える 1

0

dbo「データベース所有者」の略です。これは、単に SQL Server の既定のスキーマです。EF Code は、dbo既定で最初にスキーマを使用します。オーバーライドする場合は、次を参照してください。

dbo を追加する Entity Framework 5 の移行を停止するにはどうすればよいですか。キー名に?

[スキーマは、オブジェクトをグループ化するために使用されます。たとえば、Reportスキーマには、レポートに使用される読み取り専用ビューが含まれる場合があります。]

于 2013-02-27T04:33:17.003 に答える