Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
Bazis92
0 / 0 / 1
Регистрация: 08.06.2018
Сообщений: 2
1

Данные из нелокальной таблицы через EF

28.12.2018, 15:04. Просмотров 1605. Ответов 1

Доброго дня.
Недавно сел за изучение ASP.NET на любимом C#. Суть простая - получать данные из БД Oracle по REST. Используется Entity Framework.

Строка подключения в Web.config у меня следующая:
C#
1
<add name="contextData" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=username;Password=password; Data Source=servername1:1521/svc" />
Класс contextData выглядит так:
C#
1
2
3
4
5
public DbSet<Data> cont { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
        modelBuilder.HasDefaultSchema("username");
}
Ну и, собственно, класс Data в моделях:
C#
1
2
3
4
5
6
7
8
[Table("TABLE1")]
public class Data
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    public int ID { get; set; }
    public string NAME { get; set; }
}
С какой проблемой столкнулся - база НЕ является локальной на сервере servername.
То есть, если в PL/SQL выполнять запрос данных в таблице TABLE1, то он будет выглядеть так:
Oracle 11 SQL
1
SELECT * FROM table1@inst1;
С ораклом тоже относительно недавно познакомился, и, как я понимаю, таблица table1 лежит в inst1, который в свою очередь прилинкован к svc на сервере servername1.
Какие-только варианты не перепробовал и куда только не пытался вставить @inst1 - всё без толку.
Подключиться напрямую к inst1 вместо svc и тянуть оттуда - нельзя. Нужно реализовать именно такую схему.

Подскажите, пожалуйста, как мне дать понять приложухе, что нужно тянуть данные именно из inst1?
Спасибо.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2018, 15:04
Ответы с готовыми решениями:

Можно ли обновить данные таблицы через DataGridView?
Народ, скиньте пожалуйста пример или на пальцах объясните пожалуйста, как обновить данные в таблице...

Сделать выборку, потом скопировать данные из таблицы 1 в таблицу 2 а данные выборки удалить из таблицы 1
Нужно сделать выборку в таблице 1, потом те данные которые выдаст выборка в таблице 1 скопировать в...

Через DBGrid изменить данные в ячейке, и по нажатию кнопки очистить все таблицы БД
как можно самым примитивным способом через DBGrid изменить данные в ячейке. и по нажатию кнопки...

Не могу связать WPF с MS Access через DataGridView: Не удается получить данные схемы для таблицы или представления
Помогите пожалуйста при попытке связать форму с БД вылезает сообщение следующего вида: &quot;&lt;&gt; Не...

Выбрать данные из таблицы и заменить один столбец с id значениями из другой таблицы
Есть таблица A: A.ID | A.B_ID и таблица B: B.ID | B.TEXT где A.B_ID -&gt; B.ID является...

1
Bazis92
0 / 0 / 1
Регистрация: 08.06.2018
Сообщений: 2
25.01.2019, 09:01  [ТС] 2
Лучший ответ Сообщение было отмечено OwenGlendower как решение

Решение

Для таких же нубов, как я, описываю выход из ситуации, который применил.
Выдаете гранты на таблицу table1 в inst1 и вместо
C#
1
[Table("TABLE1")]
указываете
C#
1
[Table("INST1.TABLE1")]
Больше никаких вариантов работы EF с DBLink найти не удалось. По сути это даже не DBLink уже, но всё же ситуацию решает.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2019, 09:01

Объединить две таблицы по двум одинаковым полям. Не показываются данные со второй таблицы
set safety off select tbl1 Index ON pole1 TAG pole1 OF C:\tbl1.dbf.cdx select tbl1 Index...

Вывести данные из двух таблиц, причём данные из второй таблицы не всегда имеются
Здравствуйте. Есть две таблицы. Первая - quiz_title (первый скриншот) Вторая - xf_quiz_history...

Изменить запись в таблице, если данные берутся из другой таблицы и обе таблицы связаны
Есть две связанных таблицы. как через Update изменить запись в одной таблице ,если данные для поля...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru