Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: NetrexOne en 24 Junio 2017, 02:01 am



Título: Ayuda en C# con Base de Datos en Access
Publicado por: NetrexOne en 24 Junio 2017, 02:01 am
Saludos necesito hacer un programa en c# con una base de datos de access.
Pero he llegado a un punto en el que no se que hacer, necesito ayuda por favor.

(https://s13.postimg.org/g7rxkw7p3/ayuda.png)

El problema es el siguiente y es que necesito poner BD.Productos.AddObject pero no me sale la opcion, he utilizado esta opcion pero con una basededatos en Sql pero necesito en una de Access, por lo tanto necesito que me digan si existe otra forma de hacerlo, o como lo resolveria. Gracias!


Título: Re: Ayuda en C# con Base de Datos en Access
Publicado por: dato000 en 27 Junio 2017, 23:04 pm
Hola, mira te recomiendo que uses la libreria Microsoft Access Entity Framework Provider, la puedes descargar desde NuGET, o con este link:

https://jetentityframeworkprovider.codeplex.com

Es una libreria que te permite usar Entity Framework para tu BD de access, aunque solo puede usarse con CodeFirst, pero sirve perfectamente para tu acceso a datos access.

Cuando estas utilizando con un tipo xsd, en otras palabras estas usando XML, en el que debes convertir esos XSD a clases. y pues al modelarlos de esa manera, tendras que utilizar lenguaje T-SQL para tengas acceso a datos.

El problema es que al usar el metodo AddObject, estas usando metodos de la libreria Entity nativa de .NET, los cuales estan creados para usarse con SQL. Así que o tendras que convertirlos a clases y usar una libreria adicional como la que te dije arriba, pero ni idea si tiene los mismos metodos, ya que es personalizada, o tendras que evolucionar de Access a SQL, que creeria que es lo más sencillo, solo debes exportar esa BD o generar un script que entienda SQL y lo pones en un ambiente de SQL SERVER, visual studio tiene localdb o SQLEXPRESS que funcionan excelente, y con eso te ahorras ese trauma.