EF Code First - сопоставление словаря или настраиваемого типа как nvarchar

Я хочу сначала использовать код EF для базы данных, к которой я сейчас обращаюсь, используя простой старый ADO.NET с хранимыми процедурами.

В моей базе данных есть несколько столбцов nvarchar (MAX) , которые должны отображаться в Dictionary и обратно.

При сохранении в базу данных это строка в формате XML. Я использую эту технику, чтобы разрешить интернационализацию, например, название товара в интернет-магазине.Я не знаю, на сколько языков хочет перевести какой-либо конкретный пользователь, поэтому у меня не может быть столбца Имя для каждого языка.

Я также хотел избежать хранения значений в отдельной таблице, поэтому я остановился на подходе Dictionary - XML.

Как я сейчас это делаю, я просто обрабатываю любой из этих столбцов как строку всякий раз, когда я взаимодействую с базой данных. У меня есть настраиваемая функция сопоставления, которая может превращать XML в словарь и обратно в XML.

Но я не могу сначала найти способ сделать это с помощью EF Code? Есть идеи?

7
задан MartinHN 23 January 2012 в 14:17
поделиться