gpt4 book ai didi

asp.net - 如何在另一个dll中使用带有 Entity Framework 的asp.net动态数据

转载 作者:行者123 更新时间:2023-12-01 10:16:25 24 4
gpt4 key购买 nike

我如何在另一个 dll 中使用 EF 使用 asp.net 动态数据,我不想将连接字符串放在 web.config 或任何配置文件中。我在 Global.asax 中有这段代码

model.RegisterContext(() => new MyObjectContext("entityconnectionString"), new ContextConfiguration() { ScaffoldAllTables = true });

默认页面没问题,但是当我点击任何表格查看详细信息时,出现此错误:在配置中找不到指定的命名连接,不打算与 EntityClient 提供程序一起使用,或者无效。我该如何解决这个问题?

最佳答案

我能够通过强制加载 MetadataWorkspace 并使用 RegisterContext() 的重载来解决这个问题。

var context = new MyEntities();   // DataContext
context.MetadataWorkspace.LoadFromAssembly(typeof(MyEntity).Assembly); // An EF Entity
var config = new ContextConfiguration() {ScaffoldAllTables = true};
DefaultModel.RegisterContext(() => context, config);

关于asp.net - 如何在另一个dll中使用带有 Entity Framework 的asp.net动态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/437908/

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