He leído el artículo de Rick Strahl en Linq to SQL DataContext Lifetime Management con la esperanza de encontrar algunas respuestas sobre cómo administraría mis archivos .dbml, ya que están estrechamente relacionados con DataContext. Desafortunadamente, el artículo de Rick parece estar centrado en DataContext de por vida en el tiempo de ejecución, y mi pregunta se refiere a cómo los .dbml deben organizarse en tiempo de diseño.LINQ to SQL: Multiple/Single .dbml por proyecto?
La pregunta general sobre "Mejores prácticas con .dbml" has been asked and answered here, y las respuestas se han centrado en herramientas externas para administrar el archivo .dbml.
estoy haciendo una pregunta más precisa de cuándo y por qué en caso de que no tener un solo archivo .dbml en su LINQ a SQL proyecto basado?
No interrumpa la relación de tablas ni los conceptos de unidades de trabajo creando múltiples archivos .dbml. Si alguna vez necesita crear múltiples archivos .dbml (que no recomiendo), intente satisfacer lo siguiente: - 1. Si crea múltiples bases de datos sin relación entre estas tablas de base de datos. 2. Si desea utilizar uno de estos .dbml solo para procedimientos almacenados 3. Si no le importa la unidad de trabajo. Considere un ORM más apropiado como NHibernate. – ashraf