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