2010-08-24 2 views
2

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

private int _USStateId; 

private EntityRef<USState> _USState; 

Однако, если у меня есть необходимость в таблицу с многочисленными FK отношениями к тем же таблицам, как я могу контролировать автоматически сгенерированные имена? Например, для автомобиля обследования с тремя ФКС в Оценки таблицы, я получаю

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

в моей таблице Автомобиль с

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

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

Спасибо!

+0

Я просто споткнулся по этому вопросу. Вчера я задал очень похожий вопрос и получил ответ. См. Http://stackoverflow.com/questions/6471330/is-there-any-way-to-control-the-names-of-properties-generated-by-the-linq-to-sql –

ответ

1

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

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

public Rating BodyRating 
    { 
     get 
     { 
      return this._Rating.Entity; 
     } 
    } 
Смежные вопросы