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

时间:2012-12-26 12:17:40

标签: c# sql-server asp.net-mvc-3 linq-to-sql

我正在尝试创建一个电子商务网站,我需要决定创建帐户管理的女巫方向。我有两个数据库,一个是ASPNETDB.MDF,另一个是{{1}到目前为止,我正在使用LINQ to SQL访问ComputerStore.mdf中的数据。

我的问题是我不确切知道如何继续前进。

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

另一方面,我可以尝试将ASPNETDB.MDF中的表添加到基于ASPNETDB.MDF表创建的LINQ-to-SQL模型中我不知道是否在同一LINQ中混合两个数据库-to-SQL模型运行良好。

如果还有其他选择,请告诉我。如果不是我应该走哪条路?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

Here您有一些教程可以将 Membership 数据库部署到任何SQL Server实例中。之后,在该数据库中创建自己的表。如果您希望从YourTable_UserID表中获得IDUsers之间的关系,则可以。请注意,会员使用GUID作为ID。