C# 如何在实体框架中映射CONTAINSTABLE函数(代码优先)?

C# 如何在实体框架中映射CONTAINSTABLE函数(代码优先)?,c#,sql-server,entity-framework,ef-code-first,full-text-search,C#,Sql Server,Entity Framework,Ef Code First,Full Text Search,由于,现在可以在实体框架中映射函数(代码优先)。我正在努力绘制地图。如何传递表参数 为此,最好使用generic: db.ContainsTable<MyEntity>(myTerm) 我应该用它吗 (有一些较老的尝试:而且很粗糙。但是使用EF 6.1和CF函数,我试图找到更干净的东西。)您可以使用DataTable 创建'DataTable'var dt=newdatatable() 在表中创建列和行 创建参数 var dtparameter = new SqlParameter

由于,现在可以在实体框架中映射函数(代码优先)。我正在努力绘制地图。如何传递
参数

为此,最好使用generic:

db.ContainsTable<MyEntity>(myTerm)
我应该用它吗


(有一些较老的尝试:而且很粗糙。但是使用EF 6.1和CF函数,我试图找到更干净的东西。)

您可以使用DataTable

  • 创建'DataTable'var dt=newdatatable()
  • 在表中创建列和行
  • 创建参数

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

  • 将此参数传递给实体框架以调用tablevalue参数。

    您最终找到了一个好的解决方案吗?@Gavin一些提示,但尚未尝试:您的意思是此
    数据表
    ?如何在实体框架的LINQ中使用它?
    var dtparameter = new SqlParameter("paramname", SqlDbType.Structured);
    dtparameter.Value= dt;
    dtparameter.TypeName = "dbo.udt_tableName";