8

https://codefirstfunctions.codeplex.com/ sayesinde, işlevleri Entity Framework (kod ilkinde) ile şimdi eşlemek mümkündür. CONTAINSTABLE function'u eşlemeye çalışıyorum. table argümanını nasıl geçebilirim?CONTAINSTABLE işlevi Varlık Çerçevesinde nasıl eşlenir (ilk kod)?

Bunun için jenerik kullanmak iyi olabilir:

SELECT * FROM CONTAINSTABLE(MyEntities, *, @myTerm) 

ben bir şekilde bunun için CreateQuery kullanmalısınız: içine

db.ContainsTable<MyEntity>(myTerm) 

tercüme ederdi?

(. Bazı eski çalışır vardır:. [1] ve hacky [2] Ama EF 6.1 ve CF fonksiyonları ile daha temiz bir şey bulmaya çalışıyorum)

+0

Sonunda güzel bir çözüm buldunuz mu? – Gavin

+0

@Gavin Bazı ipuçları var, ama henüz denemedim: https://codefirstfunctions.codeplex.com/discussions/541844 –

cevap

1

Bunun için DataTable kullanabilirsiniz.

  1. Oluştur 'DataTable' var dt yeni DataTable()
  2. oluşturma Sütunlar ve Satırlar ot tablo
  3. Parametre

    var dtparameter = new SqlParameter("paramname", SqlDbType.Structured); 
    dtparameter.Value= dt; 
    dtparameter.TypeName = "dbo.udt_tableName"; 
    

oluştur = çağırmak için varlık çerçevesine bu parametreyi iletin tablevalue parametresi.

+0

Bu http://msdn.microsoft.com/en-us/library/system.data.datatable demek istediniz. aspx 'DataTable'? Bunu, Entity Framework'de LINQ'da nasıl kullanırsınız? –

İlgili konular