Несколько внешних ключей SQLMetal, указывающих на проблему с одной таблицей

Правка - вопрос очистки, чтобы лучше отразить реальную проблему:

Я использую SQLMetal для создания классов базы данных из нашей базы данных SQL Server. Недавно мне нужно было добавить таблицу с несколькими внешними ключами, указывающими на одну и ту же таблицу. Используя LINQPad для игры с новыми таблицами, я смог получить доступ к свойствам обоих внешних ключей, например:

  • record.FK_AId
  • record.FK_BId
  • record.FKA
  • record.FKB

... чего я и ожидал. Проблема в том, что классы, сгенерированные SQLMetal, производят следующие свойства:

  • record.FK_AId
  • record.FK_BId
  • record.FKA
  • record.FKBTableNameGoesHere

Теперь я мог бы просто можно изменить сгенерированные классы, так что FKBTableNameGoesHere будет FK_B, но сгенерированные файлы очень часто изменяются разными членами команды, так что это было бы огромной болью. Есть ли простое решение для этого?

Заранее спасибо.

Edit 2 Итак, я подумал, что решением будет просто создать частичный класс, у которого будет свойство, названное тем, что я хотел, и позволить получателю / установщику указывать на плохо названное свойство. Это сработало для выбора, но не использовало его в предложениях where и тому подобном. У ЛЮБОГО есть решение ??

7
задан Ocelot20 22 September 2010 в 19:27
поделиться