Можете ли вы указать имя свойства стороннего объекта в LINQ - PullRequest
1 голос
/ 17 сентября 2010

Предположим, у меня есть 2 таблицы:

[Пользователь]
- ИД пользователя
- Имя пользователя

[Задача]
- TaskID
- TaskName
- TaskCreatedByUserID
- TaskAssignedToUserID

В таблице [Task] оба поля *** UserID являются внешними ключами таблицы [User]. Поэтому, когда я использую конструктор для создания своих моделей LINQ, у меня есть доступ к 2 сторонним объектам [User] с именами свойств: «User» и «User1». Я хотел бы дать им более точные, значимые имена, такие как «TaskCreatedByUser» и «TaskAssignedToUser». Конечно, я мог бы зайти в файл dbml.designer.cs и изменить их, но тогда они просто будут перезаписаны в следующий раз, когда мне придется изменить БД. Другой вариант - создать избыточное свойство, но это кажется глупым. Есть ли способ вручную указать имена свойств сторонних объектов в конструкторе (или иным образом) таким образом, чтобы он был постоянным?

1 Ответ

1 голос
/ 17 сентября 2010

Зайдите в дизайнер, щелкните правой кнопкой мыши на строке, которая представляет связь между классами, и выберите свойства. Вы можете изменить имя дочернего свойства на родительском объекте и имя родительского свойства на дочернем объекте.

Изменения будут сохранены в элементе Association в dbml.

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