我正在开发数据库优先EF 6.2 c#应用程序。 我从InterfaceMI_Entities创建了派生类来设置连接字符串,以便可以使用以下代码来设置上下文:
using (var ctx = new InterfaceMI_Entities(server, database))
当我使用LINQ调用一个表(ma_parm)时,会生成以下查询:
SELECT
<list of columns>
FROM [InterfaceMI_ModelStoreContainer].[MA_PARM] AS [Extent1]
edmx文件中的EntityContainer设置如下:
<EntityContainer Name="InterfaceMI_ModelStoreContainer">
<EntitySet Name="MA_PARM" EntityType="Self.MA_PARM" store:Type="Tables" store:Schema="dbo">
</EntitySet>
<EntitySet Name="MA_PARM_LAND" EntityType="Self.MA_PARM_LAND" store:Type="Tables" store:Schema="dbo">
</EntitySet>
对MA_PARM_LAND的查询有效,但是MA_PARM使用EntityContainer作为架构名称。
关于为什么将EntityContainer专门用作MA_PARM表的架构的任何想法?
答案 0 :(得分:1)
我不知道为什么会这样,但是改变了
store:Schema="dbo"
到
Schema="dbo"
解决了这个问题。