2

很高兴知道 EF 6 支持 HasDefaultSchema 方法,因此我可以设置 EF 可以使用的架构。但是,我想知道是否可以让 EF 在生成 SQL 语句时消除架构前缀(例如,生成 "select * from TableA" 而不是 "select * from dbo.TableA" ),以便数据库引擎将使用默认架构关联到当前数据库用户。

我有几个数据库用户,他们每个人都有一个独特的模式分别设置为他们的默认模式。我想我可以分别使用他们特定的用户名、密码和相同的 SQL 语句“SELECT * FROM TableA”来获取每个用户的正确数据。

谢谢。

4

1 回答 1

0

尝试这个

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
    modelBuilder.HasDefaultSchema("");
}
于 2013-11-04T19:05:49.787 回答