【问题标题】:Problem in LINQtoSQL with dual schema in Database数据库中具有双模式的 LINQtoSQL 问题
【发布时间】:2009-10-27 11:23:55
【问题描述】:
我有两个表,都命名为 Employee 在两个不同的架构 HR 和 Production [即dbo.HR.Employee 和 dbo.Production.Employee 是我的两个数据库对象]。在 LINQ to SQL 设计窗格中拖动这两个表时,它会生成两个名为 Employee 和 Employee1 的类。我的问题:有什么方法可以在我们的案例中创建具有数据库模式名称 HR 和 Production 的类,以便我们可以在其中创建 Employee 类来复制数据库模式?
【问题讨论】:
标签:
database
sql-server-2005
linq-to-sql
【解决方案1】:
根据两个模式的重叠程度,我将创建两个单独的 *.dbml,由命名空间分隔。一种是 MyApp.Entities.HumanResources.Employees。另一个类将映射到 MyApp.Entities.Production.Employees。
如果这两种模式有很多重叠,那么这个解决方案可能不适合您。在这种情况下,您必须在设计器中重命名类(例如:HrEmployees 和 ProductionEmployees)。
【解决方案2】:
是的,您可以将设计器中的类重命名为 HREmployees 和 ProdEmployees(或任何您想称呼它们的名称)