c# - 如何在 Entity Framework 中映射 CONTAINSTABLE 函数(代码优先)?

标签 c# sql-server entity-framework ef-code-first full-text-search

感谢https://codefirstfunctions.codeplex.com/ ,现在可以在 Entity Framework 中映射函数(代码优先)。我正在尝试映射 CONTAINSTABLE function .如何传递 table 参数?

为此使用泛型可能会很好:

db.ContainsTable<MyEntity>(myTerm)

可以转化为:

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

我应该以某种方式使用 CreateQuery 吗?为此?

(有一些较早的尝试:[1] 和 hacky [2] 。但是对于 EF 6.1 和 CF 函数,我试图找到更干净的东西。)

最佳答案

你可以为它使用 DataTable。

  1. 创建“数据表” var dt=new DataTable()
  2. 创建表的列和行
  3. 创建参数

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

将该参数传给 Entity Framework 调用tablevalue参数。

关于c# - 如何在 Entity Framework 中映射 CONTAINSTABLE 函数(代码优先)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22865534/

相关文章:

c# - 是否可以跨两个本地主机域访问 Silverlight XAP 文件?

c# - EF Core DbSet 的 "Select"Extension 仍然显示其他列

c# - CLR 存储过程与 C# 抛出错误

c# - EF 代码优先向列添加唯一索引

c# - 将 Entity Framework 6 与 SQL Server Compact 4 结合使用

c# - 是否有允许 XML 注释中的图标/图形的 IntelliSense 加载项?

c# - 文本框按字符数分割文本

c# - 使用 Json.Net 从 JSON 中动态删除字段

sql-server - VARCHAR 和 NVARCHAR 的 LEN 和 DATALENGTH

sql-server - FREETEXT 搜索 - 根据匹配程度对结果进行排序