我是 EF 的新手,我无法弄清楚我做错了什么。我使用 EF 4.1“数据库优先”为现有数据库创建模型(我无法更改)。我在数据库中需要的所有表都在一个特定的模式中,对于这个问题,我将其称为“my_schema”。在 edmx 设计器文件的主要属性中,我将数据库模式名称设置为“my_schema”。当我检查 edmx 文件的原始 XML 时,它似乎具有正确的架构映射
例如
<EntitySet Name="Events" EntityType="MyModel.Store.Events" store:Type="Tables" Schema="my_schema" />
但是,当我访问 DbContext 类上的 Events 实体集时生成的 SQL 仍然是:
SELECT ....
FROM dbo.Events
我不确定它是否有任何区别,但我正在使用 ADO.net DBContextGenerator 来生成我的类。
有谁知道我做错了什么。