I do have a question regarding EF and databases. I am upgrading my application from former Ado.net to EF but in my code major business logic has been written at the database level.
My question is whether I need to have shift that logic from the database level to code level if I want to use EF, or if I can go with the same database logic with EF.
For example, one of my requirements is:
#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
But when I am using EF, then it will create class for if() condition not for else requirement #
Class:
public partial class Getemp123_Result
{
public string Name { get; set; }
public string FirstName { get; set; }
public Nullable<int> Salary { get; set; }
}