2009-03-04 29 views
0

Entity Framework uygulamasında yeniyim.Varlık Çerçevesi - Model Tanımlı İşlevler

Belirli bir doğum gününün yaşını döndüren bir SQL İşlevim var. (http://www.sql-server-helper.com/functions/get-age.aspx)

Ve bunu linq ile kullanmak istiyorum. Bunun mümkün olduğunu biliyorum. Ben burada okudum: http://blogs.msdn.com/efdesign/archive/2009/01/07/model-defined-functions.aspx http://blogs.msdn.com/efdesign/archive/2008/10/08/edm-and-store-functions-exposed-in-linq.aspx

ama bu (Ben) EF uzantıları parçasıdır ya da halen geliştirme gibi görünüyor.

Bu konuda bana yardımcı olan var mı?

Teşekkür ederiz.

cevap

2

Model tanımlı işlevler gönderim Varlığı Çerçevesinde değil, uzantılarda da olduğunu sanmıyorum. Bildiğim kadarıyla, .NET 4.0 için planlanan yeni bir özellik. Bunun Topluluk Teknoloji Önizlemesinde olup olmadığını bilmiyorum. Varlık Çerçevesi sunusunu PDC'den izlerseniz, model tanımlı işlevlerin bir tanıtımını görebilirsiniz. Ama kesinlikle .NET 3.5 SP1'de değiller.

Geçici bir çözüm olarak, tablonuzda işlevi kullanan ve ardından doğrudan işlevin eşlenmesi yerine bu sütunu eşleyen bir hesaplanmış sütun tanımlayabilirsiniz.

+0

Model Tanımlı İşlevlerin artık EF 4.1'de bulunup bulunmadığını görmek istiyorum. Bunu tartışan herhangi bir bağlantı buldunuz mu? –

+0

@John, bunu EF 4.0+ içinde yapabilirsin. http://msdn.microsoft.com/en-us/library/dd456812.aspx ve http://msdn.microsoft.com/en-us/library/dd456857.aspx –

+0

Bağlantılar için teşekkürler, Craig. Bu konulardaki üretim bilgilerinin daha fazla okunması üzerine, aklımda olan şey tam olarak değil. Yine de, uygun olduklarını bilmek güzel. –

1

bir "FunctionImportMapping" Ben sadece bir fonksiyon ile tho denedim değil, bir sproc olarak maruz eğer bu şekilde yapmaya Definitley olabilir .. daha fazla bilgi için msdn bkz yapmak mümkün olabilir ..