【问题标题】:Using two data access in same project在同一个项目中使用两个数据访问
【发布时间】: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


【解决方案1】:

我想你们不会有任何冲突。您使用相同的数据库,但 ado 和 entity 有不同的两个 DbContext。对于 exp,您的 Entity DbContext 不能从 Ado.Net 使用。

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

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

【讨论】:

  • 我需要一个准确的答案,我可以运行使用相同数据库但使用两个不同访问层的应用程序,一个是 ADO.net,另一个是实体框架,其中实体框架用于工作有身份?
  • 我认为这是可能的,你可以使用两个或更多的访问层,这是可能的,因为编程只需要一个条件,使用你的想象力;)顺便说一下,你可以通过编程在 Ado 之间创建连接.net 和实体框架与 c# classess .. For ex; Step1 :)) 使用 ado.net 连接并读取一些数据 __ Step2::)) 将此数据添加到 c# 变量并处理 ado.net 连接 __ Step3:)) 使用 EntityFreamwork 连接并将 c# 变量内容添加到通过 Ef 连接的数据库中。 ...
猜你喜欢
  • 2021-12-24
  • 2011-10-12
  • 1970-01-01
  • 2019-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
相关资源
最近更新 更多