8

Dzięki https://codefirstfunctions.codeplex.com/, teraz możliwe jest mapowanie funkcji w Entity Framework (najpierw kod). Próbuję mapować CONTAINSTABLE function. Jak przekazać argument table?Jak odwzorować funkcję CONTAINSTABLE w Entity Framework (pierwszy kod)?

To może być dobry w użyciu rodzajowy za to:

db.ContainsTable<MyEntity>(myTerm) 

może przełożyć się na:

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

Czy mogę jakoś wykorzystać CreateQuery do tego?

(Istnieją pewne starsze prób:.. [1] i hacky [2] Ale EF 6.1 i funkcji CF Próbuję znaleźć coś bardziej czyste)

+0

Czy znalazłeś fajne rozwiązanie na końcu? – Gavin

+0

@Gavin Kilka wskazówek, ale jeszcze nie wypróbowanych: https://codefirstfunctions.codeplex.com/discussions/541844 –

Odpowiedz

1

Można użyć DataTable do niego.

  1. Tworzenie 'DataTable' var dt = new DataTable()
  2. Tworzenie kolumn i wierszy ot stół
  3. Tworzenie Parametr

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

zdać ten parametr do Entity Framework do wywoływania parametr tablevalue.

+0

Masz na myśli ten http://msdn.microsoft.com/en-us/library/system.data.datatable. aspx 'DataTable'? Jak wykorzystać to w LINQ w Entity Framework? –