В Entity Framework вы можете назвать Entity Set иначе, чем его таблицу? - PullRequest
0 голосов
/ 07 февраля 2011

Простой вопрос на самом деле. В рамках некоторых изменений структуры данных, которые я делал, я переместил отображение одного из наших наборов Entity Framework из представления в таблицу базы данных. Чтобы быстро это заработать и убедиться в правильности концепции, я просто изменил имя таблицы БД в соответствии с ожидаемым именем набора объектов, а затем внес другие изменения. Изменение фактического имени набора сущностей вызвало ряду несоответствий (и, следовательно, ошибок) в коде.

Это сработало нормально, и я доволен новым кодом. Однако в идеале я предпочел бы иметь возможность изменять отображение, а не имя таблицы на наших живых серверах. Можно ли сделать сопоставление набора сущностей с таблицей без совпадения имени набора с именем таблицы БД?

Ура, Matt

Ответы [ 3 ]

4 голосов
/ 07 февраля 2011

Да.

Просто выберите объект в конструкторе и измените Entity Set Name в окне свойств.

Вы можете называть его как угодно.

2 голосов
/ 07 февраля 2011

Да. Вы можете редактировать модель данных XML напрямую. Или в конструкторе вы можете отредактировать имя набора сущностей с помощью окна «Свойства», а редактирование сопоставления - с помощью окна «Сведения о сопоставлении». В окне Сведения о сопоставлении просто выберите таблицу для сопоставления, а затем сопоставьте столбцы со свойствами.

0 голосов
/ 07 февраля 2011

Вы должны иметь возможность использовать атрибут Table в вашей сущности, нет?

[Table(Name = "MY_TABLE")]
public class MyTable
{
    //...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...