【发布时间】:2019-04-15 20:24:01
【问题描述】:
我正在开发 Database-First 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 表的架构的任何想法?
【问题讨论】:
标签: c# entity-framework