Сначала я использую EF Core 2.0 с базой данных на SQL Server 2017, он отлично работает для моих таблиц и представлений.Однако у меня возникла проблема с отображением существующих функций, имеющихся в моей базе данных.
Функция: (пример)
CREATE FUNCTION [DBO].[GETDATETIME]()
RETURNS DateTime
AS
BEGIN
RETURN (SELECT GETDATE())
END
Запрос SQL:
SELECT GETDATETIME()
ПРОБЛЕМА:
Я хотел бы вызвать свою функцию так же (или аналогично), как мы это делаем в запросе SQL.
В некоторых примерах я нашел следующий способ:
1 - Создайте статический метод в моем классе XDbContext:
[DbFunction("dbo.GetDateTime")]
public static DateTime GetDateTime()
{
throw new Exception();
}
2 - Вызовите вашу функцию в рамках отношения с другой таблицей:
from t in _dbContext.Customer
select new { period = XDbContext.GetDateTime() };
Но мне нужно сделать это, используяфункционировать независимо, как мы можем сделать это в запросе SQL.
Буду очень признателен за любую помощь или полезный совет.