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