在同一个项目中使用两个数据访问

时间:2017-10-26 14:52:02

标签: .net ado.net asp.net-identity

我想知道我是否可以在同一个项目中使用两种不同的数据访问?

这是情景:

我正在使用.net核心作为后端,Angular 2作为前端的Web应用程序中工作, 现在在我的SQL数据库中我使用了很多存储过程,我在使用[Code-First / DB first]时使用存储过程和视图时遇到了困难,而且我曾经在我之前的项目中使用本机Ado.net sql命令。

所以当我需要使用MS Identity进行身份验证和授权时,我的问题出现了,我发现使用identiy与Entity Framework一起使用时,Identity将使用DBContext使用连接字符串查询数据库。

我的观点是,如果我使用Identity框架使用的相同连接字符串来使用本机Ado.net sq命令查询我的数据库。

这是一种不好的做法还是会降低性能,如果我使用指向同一项目的SAME数据库的两个数据访问,是否会出现任何冲突。

1 个答案:

答案 0 :(得分:0)

我认为你不会有任何冲突。您使用相同的数据库,但ado和实体有不同的两个DbContext。对于exp,您的Entity DbContext无法从Ado.Net使用。

您的情况与这些链接类似。

What would be the impact of Connecting two application to the same database using same datasource in java?