8.  Ahora se despliega el siguiente cuadro que nos pregunta donde esta la base de datos que quieres asociar por lo tanto debemos eso si tener alguna base de datos ubicada para agregar en mi caso yo tendo la mmuy “vieja y conocida” Adventure Works. Hacemos click en browse…. Y salta un nuevo cuadro de dialogo.  Del cuál seleccionamos y abrimos la base de datos.

post7

9.  Luego de esto podemos darle en Test Conecction para verificar que realmente tenemos acceso a la Base de datos, le damos aceptar y Ok.

post8

10. Ahora ya tenemos enlazada nuestra Base de datos a nuestro proyecto, debemos agregarla y seleccionar posteriormente los objetos propios de nuestro modelo. Como se ve hay una contectionString la cual representa los parámetros de conexión con mi base de datos.

post9

11. Luego de dar siguiente, vamos a ver este nuevo recuadro, el cual no dice que si queremos que nuestra base de datos, forme o no parte del proyecto para lo cual en este caso no.

post10

12. En el siguiente recuadro se nos presentan las Entidades como posibles objetos de datos. En nuestro caso , solo vamos a usar una entidad y es tablas, de la cual sólo se seleccionará Contacts.

post11

13.Asi entonces seleccionamos [1] Tables, [2] Contact, [3]Quitamos el check de foreigns ya que no se va a necesitar, [4] asignamos un nombre a nuestro model,[5] hacemos click en finish.

post12

14. Luego de unos segundo nuestro modelo habrá cargado y lo encontraremos así, lógicamente acá no hay ninguna novedad, simplemente es un modelo de una tabla contenida en una base de datos. Visual Studio se encarga de agregar las referencias que recitamos por ejemplo System.Data.Entity entre otras, este edmx se encarga de brindarnos funcionalidad para updates, deletes, insertes, selects tareas básicas de la base de datos. Aclaro la finalidad de este Documento no es enseñar algo novedoso, es mostrar como un error nos puede truncar nuestro esfuerzo por aprender y hacernos desistir de continuar, decidí hacer un paso a paso porque bueno no está de más que a alguien le interese…. Como les comento Visual Studio crea un archivo cs(en este caso para C#) o vb (para VB), el cual contendrá todo lo referente al código que define la funcionalidad CRUD(Create, Update, Delete).

post13

15. Aca tenemos una versión de mi webConfig en el cual se indican las secciones de alta relevancia para este caso en [A] tenemos la sección de configuración System.ServiceModel la cual implementa funcionalidad requerida para servicios en aplicaciones distribuidas. En [B] Registramos un proveedor de funcionalidad para WCF RIA Services de nuestra Silverlight Business Application. En [C] Esta referencia es agregada cuando decidimos agregar nuestro Modelo y por último [D] otra importante sección como lo comente anteriormente es la Cadena de conexión a nuestra fuente de datos.

A.

<sectionGroup name=”system.serviceModel”>
<section name=”domainServices” type=”System.ServiceModel.DomainServices.Hosting.DomainServicesSection,
System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″
allowDefinition=”MachineToApplication” requirePermission=”false” />
</sectionGroup>
<httpModules><add name=”DomainServiceModule” type=”System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule,System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″ />

</httpModules>

C.

<assemblies><add assembly=”System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ /></assemblies>

D.

<connectionStrings><add name=”AdventureWorks_DataEntities” connectionString=”metadata=res://*/Models.AdventureModel.csdl|res://*/Models.AdventureModel.ssdl|res://*/Models.AdventureModel.msl;provider=System.Data.SqlClient;provider connection string=’Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\AdventureWorks_Data.mdf&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True'”providerName=”System.Data.EntityClient” /></connectionStrings>

Bueno ahora hablemos un poco de Silverlight y WCF:

16. Antes de esto debemos generar nuestro proyecto, ctrl + shift + b o en la barra principal buscamos build y hacemos click en build, esto es para que el contexto se actualice, “Recuerden ya tenmos un modelo que nos provee un servicio”. Vamos a gregar un Domain Class Service, que no es mas que una clase que no es más que la base de dota implementación de un dominio de servicios, para lo cual en nuestro caso lo implementamos como tal, un servicio de WCF RIA Services.
Para esto en nuestro folder defaul Services hacemos click derecho y enseguida vamos a Add y luego New Item, si todo bien debemos ver a este amiguito….

post14

En su orden [1] Click en Services para conseguir ver este recuadro, [2]Web por que esto es una entidad de tipo Web, [3] Seleccionamos el ítem Domain Service Class, [4] le Asignamos un nombre al que va a ser nuestro “dominio de contexto” por ultimo [5] Add para agregarlo a nuestro folder, si todo bien vemos el siguiente recuadro. Tiene que verse igual a como queda este siguiendo los respectivos pasos.

Photobucket

Esto debio agregar dos archivos en el folder Services Uno que es la clase enlazada a nuestro Modelo de entidades y otra que es la metada de dicho servicio. Estos dos archivos o clases proveen toda la funcionalidad de Servicios que requerimos para el ejemplo.

Páginas: 1 2 3