Называя родителей и детей в LINQ to SQL - PullRequest
2 голосов
/ 23 августа 2011

Я хочу изменить соответствующие имена свойств родителей и детей в моей модели данных LINQ to SQL. Проверьте эту область моего ERD:

Relationship between Users and Transactions

От пользователей к транзакциям, которые у меня есть для внешних ключей:

  • Users.UserId -> Transactions.SenderId
  • Users.UserId -> Transactions.ReceiverId

Когда я работаю с этими отношениями, их имена путают. По этой причине я решил изменить соответствующие названия этих свойств. Я сделал это в конструкторе LINQ to SQL:

Properties of a relationship

В приведенном выше примере я изменил имя ребенка на TransactionsBySender, а имя родителя на Sender. Это сработало отлично, и теперь я могу воспользоваться преимуществами, предоставляемыми LINQ. Моя проблема в том, что эти изменения имени перезаписываются каждый раз, когда я обновляю свою модель данных.

Поэтому мой вопрос таков: могу ли я изменить эти имена напрямую в SQL Server с помощью Management Studio?

Ответы [ 2 ]

0 голосов
/ 23 августа 2011

Да, это так.Вы можете переименовать реляционные ограничения (ограничения Foreign KEY) в редакторе свойств SQL Server Management Studio.

В имени таблицы на левой боковой панели просто щелкните правой кнопкой мыши имя таблицы и выберите Design ..,затем нажмите кнопку Отношения на панели инструментов.Это отобразит доступные реляционные ограничения таблицы, которую вы разрабатываете / редактируете.

Дополнительные примечания: кажется, вы хотите, чтобы имя в конструкторе таблиц SQL Server Management Studio было таким же, как в коде.Вы не можете сделать это напрямую.

0 голосов
/ 23 августа 2011

Не в студии управления SQL Server.

Вы можете использовать частичный класс и сделать это там, это аналогичный подход, в котором я должен ссылаться на tb_bestand, который входит в dbml как tb_bestand и tb_bestand1. Таким образом я переименую tb_bestand1 в более логичное имя:

public partial class ...
{

    public tb_bestand tb_morelogicalname
    {
        get
        {
            return this._tb_bestand1.Entity;
        }
        set
        {
            this.tb_bestand1 = value;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...