ile tablo alanını kullanarak durumun C# içinde bir win uygulaması var nasıl bir
t016.COD_MESE
bir dize rapresenting ay değerdir
var fatture = (from t016 in cont.T016_FATT
where t016.ID_FATTURA = aiIdFattura
&& Convert.toDateTime("01" + t016.COD_MESE+"/"+t016.ANNO) > aiData
select t016).ToList();
, aiIdFattura
işleve geçirilen bir ondalık parametredir ve Aidata bir DateTime parametredir.
LINQ to Entities does not recognize the method Convert.ToDateTime
i internet EntityFramework (sürüm 6) mevcuttur DBFunctions kullanmayı öneren bir çözüm bulduk ama ben EntityFramework küçük bir versiyonu var bu işlevi kullanamaz.
başka bir çözüm linq sorgusundan önce biçimlendirmek için biçimlendirilmişti ama benim durumumda T016_FATT'a bağlı olarak mümkün değil, bu yüzden ilk önce tarihimi biçimlendiremiyorum.
Bu yüzden beni önerecek bir fikrin var mı?
sayesinde
... Ay ile ay arasındaki ayları ayırdığınız anlaşılıyor. Metodun beklenen girişi olsaydı endişeliyim. Ayrıca, bu gibi her satırı dönüştürmek size bir performans gösterecek, bir indeks ya da muhtemelen bir tablo taraması yapacaktır (hangi endekslere sahip olduğunuza ve ilk koşulla eşleşen satırların yüzdesine bağlı olacaktır). Aslında kendi başına tarih zamanını umursamıyorsunuz, o zaman neden aiData'dan yıl/ay ayıklamıyorsunuz? (ya da potansiyel olarak tam tarih saklamak, ya da bir takvim tablosu ping) –
kodumda üzgünüm "01 /" + t016.COD_MESE + "/" + t016.ANNO, ben yanlış –