Merhaba Arkadaşlar, Entity Framework kullanan arkadaşlar SqlFunctions classına aşinadır. Bunun içinde Linq yapısında kullanılabilecek bazı sql server fonksiyonları bulunmaktadır. Özelikle entity framework tarafında linq to sql olarak kullanılamayan ama veri tabanı tarafında bulunan fonksiyonlar (StringConvert sql de str fonksiyonu gibi) bulunmaktadır. ben bu fonksiyonların oracle veya farklı bir veri tabanındaki karşılıklarını yazıp böyle static bir class yardımı ile kullanmak istiyorum. bu konuda bilgisi olan varmı? araştırmalarıma göre edmx üzerinden prosedür çağrımı gibi işlemler yapılmakta ama benim amacım edmx ten bağımsız olan fonksiyonlar üretmek. örneğin string sınıfı içerisinde bulunan StartWith methodu
private static MethodInfo startsWithMethod =
typeof(string).GetMethod("StartsWith", new Type[] { typeof(string) });
şeklinnde tanımlanıp
Expression member = Expression.Property(param, filter.Field);
object newValue=LinqFilteringUtility.GetObject(filter.FieldType,filter.Value);
Expression constant = Expression.Constant(newValue, member.Type);
Expression.Call(member, startsWithMethod, constant);
şeklinde çağrılabilir. varmı dır bir tavsiyeniz?