我有两个表,两个表都命名为Employee,两个不同的模式HR和Production [即dbo.HR.Employee和dbo.Production.Employee是我的两个数据库对象]。在LINQ to SQL设计窗格中拖动这两个表时,它会生成两个名为Employee和Employee1的类。我的问题:在我们的案例中,有没有办法可以创建具有数据库模式名称HR和Production的类,以便我们可以在其中创建Employee类来复制数据库模式?
答案 0 :(得分:0)
根据两个模式重叠的程度,我将创建两个单独的* .dbml,由命名空间分隔。一个人会有MyApp.Entities.HumanResources.Employees。另一个类将映射到MyApp.Entities.Production.Employees。
如果两个模式中存在大量重叠,那么此解决方案可能无法很好地为您服务。在这种情况下,您必须在设计器中重命名该类(例如:HrEmployees和ProductionEmployees)。
答案 1 :(得分:0)
是的,您可以将设计器中的类重命名为HREmployees和ProdEmployees(或任何您想要的名称)