使用两个数据库时访问数据的路由
本文关键字:访问 数据 路由 数据库 两个 | 更新日期: 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_UserID
和Users
表中的ID
之间的关系,您可以这样做。请记住Membership使用GUID作为id。