Редактировать - Очистка вопрос, чтобы лучше отражать реальную проблему: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 Итак, я думал, что решение было бы просто создать частичный класс, который имел свойство с именем, что я хотел, чтобы это было, и пусть точка геттер/сеттер в плохо именованного свойства. Это работало на выбор, но не на его использование в тех случаях, когда клаузулы и т. Д. У любого есть решение?
Это можно сделать на шаг дальше, и использование _OriginalPoorlyNamedStorageVariable может быть полностью опущено. Однако я не уверен, что если не включить вашу собственную переменную хранилища в конструктор, это не вызовет каких-либо других осложнений, но я, вероятно, скоро узнаю ... – jahu