设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 服务器 > 系统 > 正文

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

发布时间:2021-02-22 08:10 所属栏目:52 来源:网络整理
导读:如何在另一个DLL中使用EF使用asp.net动态数据,我不想在web.config或任何配置文件中放置连接字符串. 我在Global.asax中有这个代码 model.RegisterContext(()= new MyObjectContext(“entityconnectionString”),new ContextConfiguration(){ScaffoldAllTables

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

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

defalut页面没问题,但当我点击任何表格查看详细信息时,我收到此错误:
指定的命名连接在配置中找不到,不打算与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站长网)

    网友评论
    推荐文章
      热点阅读