RuiBarreiros Ответов: 0

Во-первых, используя базу данных entity framework, где я должен создать простой расчет столбцов?


Привет,

Сначала я разрабатываю приложение на языке C# с использованием базы данных Entity Framework, так как у меня уже есть существующая база данных, которую я хочу проанализировать.

Таблица, которую я использую, имеет столбец "цель" и столбец "фактический", и мне нужно определить прогресс, который будет фактическим/целевым.

Где должны быть эти данные? Должен ли я создать новый столбец с этой формулой в своей базе данных (SQL Server btw) или я должен сделать это вычисление в своем коде? Если последний вариант является лучшим, то как бы я изменил свою модель, которая была создана автоматически entity framework?

Что я уже пробовал:

Создание столбца формулы, но не знаю, является ли это лучшей практикой

Richard Deeming

Будете ли вы пытаться запросить это вычисляемое свойство? (Фильтр, сортировка и т. д.)

Если это так, то это должен быть вычисляемый столбец в базе данных.

Если нет, то будет работать пользовательское свойство только для чтения в вашем классе C#. Сущности, созданные из вашей базы данных, будут находиться в частичных классах, поэтому вы можете создать отдельный файл для хранения вашего пользовательского кода, который не будет перезаписан разработчиком.

0 Ответов