EF查询特定表的查询数据库,其中ModelStoreConatiner名称为Schema

时间:2019-04-15 20:24:01

标签: c# entity-framework

我正在开发数据库优先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表的架构的任何想法?

1 个答案:

答案 0 :(得分:1)

我不知道为什么会这样,但是改变了

store:Schema="dbo"

Schema="dbo"

解决了这个问题。