ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

c#-在一个DBContext中处理多个模式

2019-11-08 06:09:42  阅读:228  来源: 互联网

标签:ef-code-first asp-net-core-2-0 c entity-framework


我正在使用具有新ASP.Net Core 2.0应用程序的现有数据库.该数据库具有两个模式,dbo和notinapplication.我不想创建notinapplication模式表的模型.所以我在程序包管理器中使用以下代码,它可以正常工作.

Scaffold-DbContext "Server=localhost; Database=TestServer; Trusted_Connection=True; 
MultipleActiveResultSets=true;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
-UseDatabaseNames -Force -Context "DbContext" -Schema "dbo"

这样,我只能从DbContext中的dbo获取表,而notinapplication模式表将被忽略.

但是,现在我有了一个称为用户的新模式,该模式需要成为模型的一部分.

Scaffold-DbContext "Server=localhost; Database=TestServer; Trusted_Connection=True; 
MultipleActiveResultSets=true;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
-UseDatabaseNames -Force -Context "DbContext" -Schema "user"

但是使用上面的代码可以从dbo模式中删除这些表.在忽略notinapplication模式的同时在DBContext中具有两个模式的表的选项是什么?

而且,如果确实需要创建不同的上下文,是否可以在一个查询中从多个数据库上下文进行查询?

解决方法:

提供多个值所需要做的就是使用“数组语法”.

-Schema "schema1","schema2","schema3"

就您而言,您必须

Scaffold-DbContext "Server=localhost; Database=TestServer; Trusted_Connection=True; 
MultipleActiveResultSets=true;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
-UseDatabaseNames -Force -Context "DbContext" -Schema "dbo","user"

标签:ef-code-first,asp-net-core-2-0,c,entity-framework
来源: https://codeday.me/bug/20191108/2005880.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有