Entity Framework совместимая модель SQL для локализации с WPF - PullRequest
0 голосов
/ 29 апреля 2020

У нас есть различные SQL таблицы, например, «Продукт», который имеет набор столбцов, таких как «Имя» и «Описание», которые раньше были только для sh, теперь они должны быть локализуемыми, чтобы они могли соответствует любой язык в нашей таблице языков. У нас есть приложение WPF MVVM для записи данных и веб-приложение, показывающее их.

Наша текущая попытка - это таблица Texts (int TextID, int LanguageID) в сочетании с новыми полями, такими как DescriptionTextID и NameTextID в таблице Product и скоро. С этим довольно легко работать на стороне чтения, но в нашем приложении WPF, которое записывает данные с EF 6, это оказывается действительно сложным.

Добавление обычных полей очень просто в нашем приложении WPF, просто связать из представления поля представления модели, поддерживаемые нашими объектами EF, или в некоторых случаях непосредственно с объектами EF (я знаю, что некоторые люди думают, что это кощунство) и _context.SaveChanges ().

Учитывая спецификацию нашей таблицы Texts, внешние ключи не возможны, это означает, что наша модель EF в нашей базе данных не может моделировать отношения между продуктами и текстами, что означает процитирование большого количества кода, обрабатывающего операции CRUD, которые находятся в других случаи так же легко, как Product.ProductNumbers.Add (...)

Это должно быть довольно распространенным сценарием, хотя, есть ли способ смоделировать это таким образом, чтобы привести к простой модели EF без необходимости добавлять целая таблица для каждого поля, которое мы хотим локализовать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...