Pregunta

Me acaban de asignar hacer un CMS usando ASP.net 3.5 y MySQL.Soy algo nuevo en el desarrollo de ASP.NET (bastante suficiente con C#) y Me pregunto qué características principales de ASP.NET y .NET generales estoy perdiendo cuando no tengo la opción de usar Microsoft SQL Server.

Ya sé por una búsqueda rápida en Google que pierdo LINQ (¡y tenía muchas ganas de usar esto para construir mi capa de modelo!), pero no estoy seguro de qué otras funciones útiles perderé.Dado que he estado confiando en los tutoriales de ASP.net que suponen que usted usa MS SQL Server, siento que una parte de mi conocimiento de ASP.net simplemente deja de ser válido.

¡Gracias!

¿Fue útil?

Solución

No pierdes LINQ, pierdes LINQtoSQL.LINQ en sí es más genérico ya que puede usarse en cualquier cosa que implemente iQueryable.

Pierdes SqlDataSource, no es gran cosa.

Pierdes parte de la integración que el explorador del servidor hace por ti con el servidor SQL, nuevamente, no es gran cosa.

En lo que a mí respecta, no pierde nada muy importante y no debería perder ninguno de sus conocimientos sobre .net.La mayoría de los ejemplos utilizan el servidor SQL como predeterminado, pero se pueden cambiar fácilmente para utilizar otra base de datos.

También existen algunos paquetes CMS .net de código abierto que utilizan MySql. cuyahoga

Otros consejos

Puede aprovechar MySql en varios ORM, uno de los cuales es NHibernate.En su mayor parte, puede tratarlo como si estuviera ejecutando SQL Server u Oracle.Y con Linq2NHibernate, puede obtener una buena sintaxis de LINQ.

Perderías el control SqlDataSource, pero algunos dirían que en realidad sería una bendición :)

Y, por supuesto, perderías Linq2SQL.EntityFramework tendrá adaptadores de terceros MySql, Oracle y algunos otros poco después del lanzamiento.

Como consecuencia de perder los servicios de notificación, usted también pierde Dependencia de SqlCache

para linq echa un vistazo a esto.

tiene un proveedor mysql linq.http://code2code.net/DB_Linq/

Algunas cosas que me vienen a la mente:

  • asp.net tiene un buen sistema "automático" de gestión de usuarios (autenticación).Creo que solo funciona con SQL Server, pero podría haber una manera de hacerlo funcionar en otras bases de datos.Los tutoriales asumen SQL Server generalmente (o la base de datos integrada basada en archivos para desarrollo)
  • No está relacionado con asp.net, pero es útil para cualquier proyecto SQLCLR, que considero una gran adición al servidor SQL.Le permite delegar la lógica que escribe en el nivel empresarial (que admite clases o dll) al servidor SQL desde un SP, pero el SP está escrito en vb.net/c#
  • Servicios de notificación
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top