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中使用它? –

相关问题