【发布时间】:2019-06-07 08:43:28
【问题描述】:
我想知道我是否可以在同一个项目中使用两种不同的数据访问?
这是场景:
我正在使用 .net 核心作为后端和 Angular 2 作为前端的 Web 应用程序, 现在在我的 SQL 数据库中,我使用了很多存储过程,我在使用存储过程和使用 [Code-First/DB first] 的视图时遇到了困难,而且我曾经在我以前的项目中使用本机 Ado.net sql 命令。
所以当我需要使用 MS Identity 进行身份验证和授权时出现了我的问题,我发现使用 identiy 与 Entity Framework 一起使用,Identity 将使用 DBContext 使用连接字符串查询数据库。
我的观点是,如果我使用 Identity 框架使用的相同连接字符串,通过本机 Ado.net sq 命令查询我的数据库。
这是一种不好的做法还是会降低性能,如果我为同一个项目使用两个指向相同数据库的数据访问,是否会出现任何冲突。
【问题讨论】:
-
我在处理遗留程序,我们同时使用 ADO.NET 和 ET,但我发现在长查询中存在一个问题,我们在数据库上出现死锁。
标签: .net ado.net asp.net-identity