Como puedo generar el script que me permita insertar los registros de una tabla por medio de TSQL

En muchas ocasiones requerimos generar un script que te permita por cada fila generar un insert que puedas aprovechar para por ejemplo distribuir tus catálogos entre tus desarrolladores, si bien no he revisado a profundidad este script me ha funcionado bastante bien para mis catálogos, por lo que les dejo la siguiente liga bajo la premisa de ejecutelo bajo su propio riesgo.

http://vyaskn.tripod.com/code/generate_inserts_2005.txt

Workaround a la navegación entre relaciones en Dynamic Data

Si se te presenta el error A property with name ‘Entidad.Campo’ does not exist in metadata for entity type ‘WebAppDataEntitiesA.EntidadDestino’.

Es muy probable que lo puedas resolver con este workaround disponible en Codeplex.

http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16367

Para mis lectores que desean saber la implementación en español aquí les va.

Dynamic Data Entity Web Application

1. Botón derecho sobre la aplicación web y seleccionen “Agregar Referencia”, Seleccionan Browse y seleccionan Microsoft.Web.DynamicData.dll del archivo zip que descargaron de CodePlex.
2. Cuando registran su Entity Framework Model en el Global.asax realicen el siguiente cambio:

En lugar de esto:

model.RegisterContext(typeof(YourDataContextType), new ContextConfiguration() { ScaffoldAllTables = false });

Usen esto:

C#
model.RegisterContext(new Microsoft.Web.DynamicData.EFDataModelProvider(typeof(YourDataContext)), new ContextConfiguration() { ScaffoldAllTables = false });

VB
model.RegisterContext(New Microsoft.Web.DynamicData.EFDataModelProvider(GetType(YourDataContext)), New ContextConfiguration() With { .ScaffoldAllTables = False })

Noten que la diferencia es reemplazar typeof(YourDataContextType) con new Microsoft.Web.DynamicData.EFDataModelProvider(typeof(YourDataContext)).

3. Abran el DynamicData\FieldTemplates\ForeignKey.ascx. Y remplacen el método GetDisplayString con este método:

C#
protected string GetDisplayString() {
try {
return FormatFieldValue(ForeignKeyColumn.ParentTable.GetDisplayString(FieldValue));
} catch (Exception) {
return ForeignKeyColumn.ParentTable.DisplayName;
}
}

VB
Protected Function GetDisplayString() As String
Try
Return FormatFieldValue(ForeignKeyColumn.ParentTable.GetDisplayString(FieldValue))
Catch ex As Exception
Return ForeignKeyColumn.ParentTable.DisplayName
End Try
End Function

Saludos y espero les sirva.

Como acceder desde tortoise al repositorio de control de código de TFS

Para aquellos que alguna vez trabajamos con tortoise para realizar el acceso al control de código, en algunos escenarios extrañamos su manejo que es relativamente sencillo, sobre todo cuando no cuentas con un el IDE de Visual Studio y deseas administrar algunos proyectos en diversas plataformas.

Pues para que puedan romper esta barrera existe un proyecto OpenSource de CodePlex que les permite realizar esa función llamado SvnBridge. El cual les permite configurar un puerto en su maquina cuyo objetivo es hacer la interpretación de las llamadas que hace el cliente de Tortoise, en operaciones a TFS. De tal manera que puedan romper la barrera que algunos desarrolladores de Java tienen para implementar TFS, como su herramienta de control de código.

Pruebenlo, a mi me ha resultado toda una delicia jugar con el, y revisar su código ya que internamente esta muy interesante.

Para mas información les dejo las ligas.

http://tortoisesvn.tigris.org/

http://www.codeplex.com/SvnBridge

Como deshabilitar el cache del browser en ASP.NET

Cuantas veces se han enfrentado a la no grata experiencia de que su aplicación web les muestra datos antiguos que son el resultado del cache de una versión anterior de su página y no la ultima que acaban de guardar.

Si esta problemática se les esta presentando en su aplicación actual, tiene remedio con una línea de código.

Así que pare de sufrir y ponga lo siguiente en la primera línea del método Page_Load de su página:

Response.Cache.SetCacheability(HttpCacheability.NoCache)

Saludos

Workaround para el Web Client Software Factory en caso de error al utilizar VS 2008 y Windows Vista

Si se te presenta el siguiente problema

Server Error in ‘/HelloWorldApplication’ Application.
——————————————————————————–
Failed to map the path ‘/’.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Intenta lo siguiente:

  1. Ejecuta VS2008 como Administrador.
  2. Usa Web Application Projects (WAP) al crear el proyecto.

Saludos

Como obtener el primer elemento de un arreglo de objetos que contienen enteros usando Linq

Respuesta:

Linq, implementa como una de sus tantas características, métodos de extensión (extension methods) que le permiten ejecutar operaciones sobre arreglos de objetos. Uno de esos métodos de extensión es first, el cual te puede devolver el primer elemento en dicho listado. Y tu despues puedes realizar la conversión al tipo que mas te convenga.

Object[] datos = { 7, 2, 3, 4, 5 };
int entero = Convert.ToInt16(datos.First());

 

Saludos

 

Mensaje Original

Lauro wrote:

Como obtener el primer elemento de un arreglo de objetos que contienen enteros usando Linq?

Algunas recomendaciones de por donde empezar al diseñar nuestras aplicaciones.

Cuando estamos desarrollando nuestras aplicaciones una pregunta muy común es por donde comenzar.

Yo he encontrado muy valiosa la lectura siguiente:

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET by Jimmy Nilsson

Si bien existen otras muchas formas de armar un diseño. Suele ser muy útil enfocarnos en el dominio de nuestros clientes. Para describir nuestras aplicaciones.

Saludos

Como autorizar el acceso a una página específica en ASP.NET

Con la siguiente configuración pueden permitir el acceso a un solo archivo aun cuando hayan denegado el acceso a los usuarios anónimos a todos los demás archivos de su aplicación.

<configuration>
<location path="StyleSheet.css">
<system.web>
<authorization>
<allow users="?"/>
authorization>
system.web>
location>
configuration>

Si desean profundizar mas sobre este tema, les dejo la siguiente liga.

http://msdn2.microsoft.com/en-us/library/b6x6shw7.aspx