LINQtoSQL中的问题与数据库中的双模式

时间:2009-10-27 11:23:56

标签: database sql-server-2005 linq-to-sql

我有两个表,两个表都命名为Employee,两个不同的模式HR和Production [即dbo.HR.Employee和dbo.Production.Employee是我的两个数据库对象]。在LINQ to SQL设计窗格中拖动这两个表时,它会生成两个名为Employee和Employee1的类。我的问题:在我们的案例中,有没有办法可以创建具有数据库模式名称HR和Production的类,以便我们可以在其中创建Employee类来复制数据库模式?

2 个答案:

答案 0 :(得分:0)

根据两个模式重叠的程度,我将创建两个单独的* .dbml,由命名空间分隔。一个人会有MyApp.Entities.HumanResources.Employees。另一个类将映射到MyApp.Entities.Production.Employees。

如果两个模式中存在大量重叠,那么此解决方案可能无法很好地为您服务。在这种情况下,您必须在设计器中重命名该类(例如:HrEmployees和ProductionEmployees)。

答案 1 :(得分:0)

是的,您可以将设计器中的类重命名为HREmployees和ProdEmployees(或任何您想要的名称)