Управление созданием DBML EntityRef в DBML с несколькими внешними ключами - PullRequest
2 голосов
/ 25 августа 2010

Используя Linq to SQL и возможности автогенерации DBML, отношения внешнего ключа создают EntityRefs в файле конструктора DBML.Например:

private int _USStateId;

private EntityRef<USState> _USState;

Однако, если мне нужна таблица с многочисленными связями FK с одной и той же таблицей, как я могу управлять автоматически сгенерированными именами?Например, для опроса Car с тремя FK в таблицу Ratings я получаю

private int _BodyRatingId;
private int _ColorRatingId;
private int _PerformanceRatingId;

в таблице Car с

private EntityRef<Rating> _Rating;
private EntityRef<Rating> _Rating1;
private EntityRef<Rating> _Rating2;

Как я могу динамически или иным образом управлять именами EntityRef, чтобы указать, что они относятся к определенному полю?

Спасибо!

1 Ответ

1 голос
/ 18 ноября 2010

Привет, я не уверен, что вопрос по-прежнему актуален, но на тот случай, если он кому-нибудь понадобится:

Вы можете добавить частичный класс в ваш проект с тем же именем, что и ваша таблица Car, и добавить новые свойства:

public Rating BodyRating
    {
        get
        {
            return this._Rating.Entity;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...