Zuka Zarnadze Ответов: 1

Вставить oracle, ASP.NET MVC


у меня есть проблема, когда я добавляю параметры в базу данных oracle, с проектом mvc


это ошибка
https://i.stack.imgur.com/LDhpQ.png


Класс GEolab
    namespace WebApplication4.Models
{
    using System;
    using System.Collections.Generic;

    public partial class GEOLAB
    {
        public int GEOLAB_ID { get; set; }
        public string GEOLAB_NAME { get; set; }
        public string GEOLAB_JISHI { get; set; }
        public  int GEOLAB_ASAKI { get; set; }
    }
}


класс сущностей

public partial class Entities11 : DbContext
{
    public Entities11()
        : base("name=Entities11")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

    public DbSet<GEOLAB> GEOLABs { get; set; }
}


параметр connectionString
<add name="Entities11" connectionString="metadata=res://*/Models.EasyDocDB.csdl|res://*/Models.EasyDocDB.ssdl|res://*/Models.EasyDocDB.msl;provider=Oracle.DataAccess.Client;provider connection string="DATA SOURCE=XXX;PASSWORD=XXX;PERSIST SECURITY INFO=True;USER ID=XXX"" providerName="System.Data.EntityClient" />



homecontrollers

using System.Data.OracleClient;
using System.Data.Entity;
using WebApplication4.Models;
using WebApplication4.Controllers;


namespace WebApplication4.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/
        public ActionResult Index()
        {
            
          
            return View();

        }
        public ActionResult list(string name, string jishi, int asaki)
        {
            Entities11 db = new Entities11();
            GEOLAB dg = new GEOLAB()
            {
                GEOLAB_NAME=name,
                GEOLAB_JISHI=jishi,
                GEOLAB_ASAKI=asaki

            };

            db.GEOLABs.Add(dg);
            db.SaveChanges();
            return View();
        }
	}
}



это ошибка

Исключение типа "система".ArgumentException ' произошло в System. Data. Entity.dll, но не был обработан в пользовательском коде

Дополнительная информация: указанный поставщик хранилища не может быть найден в конфигурации или является недопустимым.


Что я уже пробовал:

а пробовали менять webconfig выберите

1 Ответов

Рейтинг:
2

Patrice T

Попробуйте заменить

<add name="Entities11" connectionString="metadata=res://*/Models.EasyDocDB.csdl|res://*/Models.EasyDocDB.ssdl|res://*/Models.EasyDocDB.msl;provider=Oracle.DataAccess.Client;provider connection string="DATA SOURCE=XXX;PASSWORD=XXX;PERSIST SECURITY INFO=True;USER ID=XXX"" providerName="System.Data.EntityClient" />

с
<add name="Entities11" connectionString="metadata=res://*/Models.EasyDocDB.csdl|res://*/Models.EasyDocDB.ssdl|res://*/Models.EasyDocDB.msl;provider=Oracle.DataAccess.Client;provider connection string="DATA SOURCE=XXX;PASSWORD=XXX;PERSIST SECURITY INFO=True;USER ID=XXX" providerName="System.Data.EntityClient" />