gpt4 book ai didi

c# - EF 查询特定表查询 db,ModelStoreConatiner 名称为 Schema

转载 作者:太空宇宙 更新时间:2023-11-03 12:04:36 25 4
gpt4 key购买 nike

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

最佳答案

我不知道为什么会这样,但正在改变

store:Schema="dbo"

Schema="dbo"

解决了这个问题。

关于c# - EF 查询特定表查询 db,ModelStoreConatiner 名称为 Schema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55696722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com