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