Имена отношений внешних ключей LINQ (Address, Address1, Address2) - PullRequest
1 голос
/ 09 июня 2010

возможно ли изменить именование объектов отношения внешнего ключа LINQ к объектам, созданным SQL?

Например, у меня есть таблица Demo, в которой есть поля ItemMinId, ItemMaxId, ItemExlId, которые являются ссылками на внешний ключк моей Item таблице.

LINQ теперь генерирует Demo.Item, Demo.Item2, Demo.Item3 полей, что затрудняет в коде различие между фактическими элементами.

Как я могу изменить это имя, снаружиDBML , поскольку я обычно обновляю всю модель, удаляя все и перетаскивая обновленные таблицы SQL на поверхность конструктора LINQ.

1 Ответ

0 голосов
/ 09 июня 2010

Чтобы сохранить ваше имя в обновлениях, вы должны переместить его в partial классы.

Хитрость заключается в объявлении новых свойств, которые просто получают / устанавливают сгенерированный элемент.

public partial class Demo
{
    public int ItemMinId
    {
        get { return Item; }
        set { Item = value; }
    }

    public int ItemMaxId
    {
        get { return Item2; }
        set { Item2 = value; }
    }

    pubilc int ItemExlId
    {
        get { return Item3; }
        set { Item3 = value; }
    }
}

Вы можете изменить область сгенерированных элементов с public на internal, но я думаю, что это будет перезаписываться и при каждом обновлении.

Свойства Demo, которые вы объявляете в отдельном,частичный класс, тем не менее, не будет изменен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...