У меня есть вопрос относительно EF и баз данных.Я обновляю свое приложение с прежнего Ado.net до EF, но в моем коде основная бизнес-логика была написана на уровне базы данных.
Мой вопрос заключается в том, нужно ли мне перенести эту логику с уровня базы данных на кодуровень, если я хочу использовать EF или могу использовать ту же логику базы данных с EF.
Например, одно из моих требований:
#Procedure#
CREATE PROCEDURE Getemp123
(@gender VARCHAR(40))
AS
BEGIN
IF (@gender = 'Male')
SELECT
D.Name, E.FirstName, E.Salary
FROM
Employees E
LEFT JOIN
Departments D ON D.ID = E.DepartmentId
WHERE
Gender = @gender
ELSE
SELECT
D.ID, E.FirstName, E.LastName
FROM
Employees E
LEFT JOIN
Departments D ON D.ID = E.DepartmentId
WHERE
Gender = @gender
END
Но когда я используюEF, тогда он создаст класс для условия if()
, а не для другого требования #
Класс:
public partial class Getemp123_Result
{
public string Name { get; set; }
public string FirstName { get; set; }
public Nullable<int> Salary { get; set; }
}