Я хочу сначала использовать EF-код для базы данных, к которой я сейчас обращаюсь, используя обычный старый ADO.NET с хранимыми процедурами.
В моей базе данных есть несколько столбцов nvarchar(MAX)
, которые должны быть сопоставлены с и .
При сохранении в базе данных это строка в формате XML. Я использую этот метод, чтобы обеспечить интернационализацию, например, имя продукта в интернет-магазине. Я не знаю, сколько языков любой пользователь хочет перевести, поэтому я не могу иметь столбец Name
для каждого языка.
Я также хотел, чтобы избежать сохранения значений в отдельной таблице, поэтому я закончил с помощью подхода Dictionary - XML.
То, как я это делаю сейчас, заключается в том, чтобы просто рассматривать любой из этих столбцов как строку, когда я взаимодействую с базой данных. У меня есть настраиваемая функция mapper, которая может превратить XML в словарь и обратно в XML.
Но я не могу найти способ сделать это с EF Code в первую очередь? Любые идеи?