Sí, estuvo de acuerdo con Slace.
Sólo tenga cuidado en el marco que usted elija, para garantizar que cumple todas sus necesidades.
Por ejemplo, recientemente he destripado a cabo Marco de la entidad a partir de un proyecto de trabajo después de trabajar con él bastante sólidamente en el último par de semanas, ya que no facilitaba mis necesidades, debido principalmente a: -
- El things you can't do in Linq to Entities (como mapear a tipos de en .net enum (grr) y la molestia de recibir 'NotSupportedException' casi en cada turno si intenta hacerse rico en su enunciado de consulta linq invocando funciones o llamadas a métodos (ver enlace)).
- Falta de carga lenta nativa (entiendo que hay herramientas como EF Lazy LoadGen para facilitar esto, pero no era algo que quisiera incluir).
Aparte de eso, manda y el marco parecía sencillo y ordenado, y la razón por la que fui con EF fue:
- yo creía EF fue el blanco más para el desarrollo empresarial y pensé L2S era más para aficionados y fue un marco limitado. Sin embargo, con mayor comprensión y personalmente, sin necesitar nada en EF que no pude hacer con L2S, estoy contento con L2S. Especialmente si se adapta al stackoverflow, la escalabilidad y la eficiencia están cubiertas para mí.
- Opción para DBMS múltiples (todavía estoy viendo esto en acción)
- Se rumoreaba que Microsoft era dropping support and investment on Linq to SQL.
- Me encanta el hecho de que puede actualizar tablas y cambios de bases de datos dentro de EF .edmx sin tener que eliminar el modelo de esquema existente (que está obligado a hacer en Linq a SQL). Sin embargo, no es muy molesto a menos que haya personalizado cualquier propiedad en su esquema L2S (.dbml).
Lectura adicional (otro SO post):
Is LINQ to SQL Dead or Alive?
me gustaría elegir EF, realmente no sé qué hacer con el L2S vs EF debarcle, y si realmente es L2S un pato muerto, encogerse de hombros. mi principal queja es que con EF es la excepción NotSupportedException - Podría evitar la carga lenta si pudiera realizar llamadas a métodos en linq sin obtener esto ...
Linq2SQL permite algunas subclases, pero no es muy flexible. Debe usar una columna como discriminador de tipo. Quería hacer esto en una tabla jerárquica (donde la presencia de un fk en la misma tabla muestra una relación con un padre en la misma tabla), pero no pude hacerlo funcionar. – tvanfosson
Eso es cierto, porque LINQ to SQL no se diseñó teniendo en cuenta la creación de subclases y EF. Pero eso, junto con otras características de EF, agrega complejidad, por lo tanto, la mayor sobrecarga. – Boyan
Tiene que tener un diseño de tabla bastante plano/aburrido/simple para usar cualquiera de las características de MS fácilmente (TableAdapters fuertemente tipado, Linq2Sql, etc.) – user7116