Правка - вопрос очистки, чтобы лучше отразить реальную проблему:
Я использую SQLMetal для создания классов базы данных из нашей базы данных SQL Server. Недавно мне нужно было добавить таблицу с несколькими внешними ключами, указывающими на одну и ту же таблицу. Используя LINQPad для игры с новыми таблицами, я смог получить доступ к свойствам обоих внешних ключей, например:
... чего я и ожидал. Проблема в том, что классы, сгенерированные SQLMetal, производят следующие свойства:
Теперь я мог бы просто можно изменить сгенерированные классы, так что FKBTableNameGoesHere будет FK_B, но сгенерированные файлы очень часто изменяются разными членами команды, так что это было бы огромной болью. Есть ли простое решение для этого?
Заранее спасибо.
Edit 2 Итак, я подумал, что решением будет просто создать частичный класс, у которого будет свойство, названное тем, что я хотел, и позволить получателю / установщику указывать на плохо названное свойство. Это сработало для выбора, но не использовало его в предложениях where и тому подобном. У ЛЮБОГО есть решение ??