Во-первых, используя базу данных entity framework, где я должен создать простой расчет столбцов?
Привет,
Сначала я разрабатываю приложение на языке C# с использованием базы данных Entity Framework, так как у меня уже есть существующая база данных, которую я хочу проанализировать.
Таблица, которую я использую, имеет столбец "цель" и столбец "фактический", и мне нужно определить прогресс, который будет фактическим/целевым.
Где должны быть эти данные? Должен ли я создать новый столбец с этой формулой в своей базе данных (SQL Server btw) или я должен сделать это вычисление в своем коде? Если последний вариант является лучшим, то как бы я изменил свою модель, которая была создана автоматически entity framework?
Что я уже пробовал:
Создание столбца формулы, но не знаю, является ли это лучшей практикой
Richard Deeming
Будете ли вы пытаться запросить это вычисляемое свойство? (Фильтр, сортировка и т. д.)
Если это так, то это должен быть вычисляемый столбец в базе данных.
Если нет, то будет работать пользовательское свойство только для чтения в вашем классе C#. Сущности, созданные из вашей базы данных, будут находиться в частичных классах, поэтому вы можете создать отдельный файл для хранения вашего пользовательского кода, который не будет перезаписан разработчиком.