Я смотрю, как я могу использовать все функции Oracle в Entity Framework. Я проводил некоторые исследования, но большинство информации указывает на то, что функция указана в файле .edmx. Дело в том, что я использую первый подход к базе данных, и с драйверами Oracle я не вижу сохраненных процедур или функций, поэтому я не использую файл .emdx.
Я нашел статью, в которой показано, как вручную добавить функцию в мой файл DataContext. Я пытался следовать этому коду, но получаю ошибку, что он не знает «FunctionsConvention». Это то, что я вставил в свой DataContext.
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Add(new FunctionsConvention("dbo", this.GetType()));
}
[DbFunction("CodeFirstDatabaseSchema", "LatLongDistanceCalc")]
public static int LatLongDistanceCalc(int fromLat, int fromLong, int toLat, int toLong)
{
// no need to provide an implementation
throw new NotSupportedException();
}
Кто-нибудь знает, как я могу добавить функцию в свой EF или, может быть, есть ссылка на статью, которая может помочь?