gpt4 book ai didi

c# - 我如何初始化 DataSpace.SSpace 和 DataSpace.CSpace?

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:33 26 4
gpt4 key购买 nike

我正在创建一个通用的 EF 模型浏览器,其中通过选择其 DLL 加载模型,然后使用反射来实例化 ObjectContext。

那部分工作 - 问题是需要 DataSpace.SSpace 和 DataSpace.CSpace 的操作失败了,我试图弄清楚如何以通用方式初始化这些,以便我所有的运行时 EF 实用程序元数据查询使用它们的功能将起作用。

有没有办法在只有 DLL 可用(EDMX 不可用)的情况下初始化此元数据信息。

提前感谢任何线索。

最佳答案

感谢 Julie Lerman、Craig Stuntz 和 Hadi Hariri,我能够使用 http://social.msdn.microsoft.com/Forums/en-US/dd7b1c41-e428-4e29-ab83-448d3f529ba4/creating-an-entity-connection-from-a-sql-connection 中揭示的语法找到解决方案。 .它可能不是最佳的,但这是有效的:

var workspace = new MetadataWorkspace(new string[] { "res://*/" }, 
new Assembly[] { AssemblyContainingYourModel });

我也试过使用 MetadataWorkspace.LoadAssembly() 但结果是:

The space 'OSpace' has no associated collection.

关于c# - 我如何初始化 DataSpace.SSpace 和 DataSpace.CSpace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17583537/

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