我想知道我是否可以在同一个项目中使用两种不同的数据访问?
这是情景:
我正在使用.net核心作为后端,Angular 2作为前端的Web应用程序中工作, 现在在我的SQL数据库中我使用了很多存储过程,我在使用[Code-First / DB first]时使用存储过程和视图时遇到了困难,而且我曾经在我之前的项目中使用本机Ado.net sql命令。
所以当我需要使用MS Identity进行身份验证和授权时,我的问题出现了,我发现使用identiy与Entity Framework一起使用时,Identity将使用DBContext使用连接字符串查询数据库。
我的观点是,如果我使用Identity框架使用的相同连接字符串来使用本机Ado.net sq命令查询我的数据库。
这是一种不好的做法还是会降低性能,如果我使用指向同一项目的SAME数据库的两个数据访问,是否会出现任何冲突。
答案 0 :(得分:0)
我认为你不会有任何冲突。您使用相同的数据库,但ado和实体有不同的两个DbContext。对于exp,您的Entity DbContext无法从Ado.Net使用。
您的情况与这些链接类似。