0

我刚开始使用 SQL Server,我让 Entity Framework 代码首先创建我的数据表。这是其中一张表的 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 代码首先使用dbo架构。如果您想覆盖,请参阅:

如何停止添加 dbo 的 Entity Framework 5 迁移。进入关键名称?

[模式用于对对象进行分组。例如,Report模式可能包含用于报告的只读视图。]

于 2013-02-27T04:33:17.003 回答