使用两个数据库时访问数据的路由

本文关键字:访问 数据 路由 数据库 两个 | 更新日期: 2023-09-27 17:49:29

我正在尝试创建一个电子商务网站,我需要就创建帐户管理的方向做出决定。我有两个数据库,一个是ASPNETDB.MDF,另一个是ComputerStore.mdf,我使用LINQ到SQL来访问ComputerStore中的数据。

我的问题是我不知道如何前进。

一方面,我有我熟悉的会员API,我可以使用它来访问ASPNETDB.MDF中的数据,但我不知道这是否可以与当前的LINQ-to-SQL模型混合,因为在某些时候,当我创建购物车表时,我将需要每一行的用户ID。

另一方面,我可以尝试将表从ASPNETDB.MDF添加到基于ComputerStore.mdf表创建的LINQ-to-SQL模型,我不知道是否在相同的LINQ-to-SQL模型中混合两个数据库会很好地工作。

如果有其他选择,请让我知道。如果没有,我应该走哪条路线?

使用两个数据库时访问数据的路由

好吧,如果必须为成员表使用单独的数据库,那么您只需跨数据库松散耦合用户id。然后要访问成员数据库,只需创建自己的LINQ to SQL模型。

这将允许您在两个数据库上执行CRUD,并且您可以在必要时从成员关系模型中收集用户id,以便将松散耦合的id放入购物车表中。

您可以将两个数据库分开,也可以将它们混合在一起(我更喜欢将它们分开,因为我讨厌将成员数据库格式和命名法与我的数据库混合在一起)

这里有一个小教程,教你如何将Membership数据库部署到任何SQL Server实例中。之后,在该数据库中创建您自己的表。如果您想拥有YourTable_UserIDUsers表中的ID之间的关系,您可以这样做。请记住Membership使用GUID作为id。