8

感謝https://codefirstfunctions.codeplex.com/,現在可以在實體框架中映射函數(代碼優先)。我正在嘗試繪製CONTAINSTABLE function。如何通過table的說法?如何在Entity Framework中映射CONTAINSTABLE函數(代碼優先)?

這可能是很好用的通用爲:

db.ContainsTable<MyEntity>(myTerm) 

可以翻譯成:

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

我應該以某種方式使用CreateQuery是什麼?

(有一些較舊的嘗試:。[1]和哈克[2]但隨着EF 6.1和CF功能我試圖找到更清潔)

+0

您是否找到最終解決方案? – Gavin

+0

@Gavin一些提示,但尚未嘗試:https://codefirstfunctions.codeplex.com/discussions/541844 –

回答

1

您可以使用數據表吧。

  1. 創建 '數據表' 變種dt的=新的DataTable()
  2. 創建列和行OT表
  3. 創建參數

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

通過這個參數實體框架調用tablevalue參數。

+0

你的意思是這個http://msdn.microsoft.com/en-us/library/system.data.datatable。 aspx'DataTable'?如何在實體框架的LINQ中使用它? –

相關問題