1) Creamos una clase parcial en el DBML para la entidad sobre la que queremos añadir un campo calculado haciendo doble clic sobre el DBML. En el ejemplo en mi DMBL tengo una tabla llamada TIPOS_ENVIO:
Imports System.Data.Linq.Mapping
Partial Class BDDataContext
End Class
Partial Class TIPOS_ENVIO
Public ReadOnly Property CAMPO_CALCULADO() _
As String
Get
Return Me.TIPO_ENVIO.ToString() & _
" - " & Me.DESCRIPCION_TIPO
End Get
End Property
End Class
2) Para usarlo sólo tendremos que poner NOMBRE_CALCULADO en la propiedad del control en la que se indique el campo a enlazar. Por ejemplo, en una rejilla de Developer dentro de la propiedad FieldName de la columna. CUANDO CREAMOS EL ENLACE EL CAMPO CALCULADO NO APARECE EN LA PESTAÑA DE ORIGENES DE DATOS
NO PASA NADA, SE PUEDE AGREGAR UNA NUEVA COLUMNA AL GRID CON EL FIELDNAME AUNQUE NO ESTÉ. El ejemplo, lo he puesto con una rejilla de Developer pero, puede ser utilizado con cualquier otro control, como una caja de texto o un label asignando un Databinding a la propiedad text con ese nombre de campo.

0 comentarios:
Publicar un comentario en la entrada