3ENGINE

Programación y otros cachivaches

Etiqueta: .NET

Página 6/7

Tecnologia

Cómo habilitar .dbml de LINQ para WCF


Vale, de acuerdo es una «»tonteria»» pero una tonteria que me ha hecho perder unas cuantas horas. Si utilizas LINQ y requieres que un método WCF marcado con atributo [OperationContract] devuelva una clase de un fichero .dbml necesitas que se serialize correctamente para viajar al cliente correctamente, para ello necesitas poner Serialization mode = unidirectional




Tecnologia

LINQ Dynamic Query


Si quieres hacer algo como esto en LINQ:

var query =  
  db.Customers.Where("City = @0 and Orders.Count >= @1", "London", 10).
  OrderBy("CompanyName").Select("new(CompanyName as Name, Phone)");

Lo llevas claro, porque.NET no permite realizar LINQ dinámico. Para solucionarlo existe una librería que añadiéndola a tu proyecto podrás hacer cosas como la del ejemplo.
Para descargar la librería y unos ejemplos éste es el enlace o este.

Referencias
Dynamic LINQ(Parte 1: Usando la librería de LINQ Dynamic)




Tecnologia

Trac. control de versiones y mas.


Siguiendo con las misma temática que una entrada anterior . He buscado alguna solución free que integre, ademas de un control de versiones, otras herramientas útiles para llegar a buen puerto en el desarrollo de un proyecto. Una muy interesante es Trac (2): tiene un Wiki, acceso visual al control de versiones subversion, sistemas de tickets (bugs, mejoras,etc..), timeline, roadmap, etc.

Aparte, no hay excusa para no utilizar subversion, ya que existe por ejemplo el plugin TamTam SVN (2) que por 10$ hacer que VS soporte casi todas las operaciones que son necesarias (check-in, check-out, commit, abrir soluciones o proyectos, conexión con repositorios, ver histórico, comparar diferencias…).




Tecnologia

Control de versiones.


Para la gestion de proyectos para .NET, Microsoft ofrece TFS que aparte de venir de «serie» con un sistema de control de versiones ofrece muchas mas cosas y por lo visto es lo que Microsoft esta potenciando.

Si sólo necesitas control de versiones puedes optar por Visual Source Safe que es compatible con VS 2005 y 2008, aunque por lo visto Microsoft lo esta dejando algo de lado y me apostaria que a la larga dejara de dar soporte.

Otro sistema es CVS o subversion, que son software libre, existen plugins para VS 2005 y 2008, como AnkhSVN, tortoise o uno de pago pero mas completo que se llama visualsvn, en este enlace el autor explica su experiencia.