gpt4 book ai didi

c# - 在不连接到数据库的情况下创建 DbContext

转载 作者:行者123 更新时间:2023-11-30 17:50:06 26 4
gpt4 key购买 nike

有没有办法在不实际连接到数据库的情况下创建 DbContext?

我希望能够访问 CSDL 和 SSDL 元数据,如下所示:

var objContext = ((IObjectContextAdapter)myDbContext).ObjectContext;
var ssdl = objContext.MetadataWorkspace.GetItemCollection(DataSpace.SSpace);
var csdl = objContext.MetadataWorkspace.GetItemCollection(DataSpace.CSpace);

但我根本不想访问数据库。理想情况下,我希望能够在没有数据库的情况下访问 SSDL/CSDL 元数据。

最佳答案

dbContext 是对数据库的抽象。如果没有数据库,就没有抽象。当然,您可以在不连接到数据库的情况下创建 DbContext。如果您将上下文的数据库初始化程序设置为 null,那么 Code First 将永远不会尝试为您创建数据库:

DbDatabase.SetInitializer<MyContext>(null);

但它对你的情况没有用

关于c# - 在不连接到数据库的情况下创建 DbContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21010056/

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