Yo tenía un problema similar con AutoFixture y EntityFramework hace un tiempo.Mi solución fue añadir una extensión a AutoFixture, que le permite construir un SUT con un par de repeticiones.Que la extensión ha sido recientemente aprobado en AutoFixture.
Pero entiendo que su pregunta no era sobre cómo hacer AutoFixture construir estructuras de datos recursivas, que es de hecho posible, pero, ¿cómo crear modelos de dominio sin recursividad.
En primer lugar, usted tiene o árbol de las estructuras de grafo.Aquí nada pero la recursividad significaría direccionamiento indirecto a través de la suelta junto id de nodo.En lugar de definir una asociación, tendría que recorrer el árbol de consulta por consulta o caché de toda la cosa y se atraviesan por el nodo de clave de búsqueda, los cuales pueden ser poco práctico dependiendo del árbol de tamaño.Aquí es muy conveniente para hacer EF hacer el trabajo por usted.
La otra estructura es una estructura de navegación similar a la de su usuario / escenario de juego.Aquí es a menudo no se que inconveniente para podar el flujo de navegación a una sola dirección.Si usted omite una dirección, digamos que de juego para el equipo, usted todavía puede fácilmente consulta de todos los equipos para un determinado juego.Así:El usuario tiene una lista de juegos y una lista de equipos.El equipo tiene una lista de juegos.Los juegos no tienen navegación referencia a cualquiera.Para obtener todos los usuarios para un juego específico podría escribir algo como:
var users = (from user in DataContext.Users
from game in user.Games
where game.Name == 'Chess'
select user).Distinct()