感谢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。
- 创建“数据表” var dt=new DataTable()
- 创建表的列和行
创建参数
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/