实体框架核心数据库表值函数映射

时间:2018-09-11 13:36:55

标签: stored-procedures user-defined-functions ef-core-2.1

我使用 EFCore 2.1 数据库优先方法。我对SQL语法非常熟悉,并且更喜欢自己构建查询,而不是将这项工作留给EF。我使用表值标量函数查询数据库。

我在标量

中找到了这个

https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-2.0#database-scalar-function-mapping

但不幸的是,功能一无所获。

当我运行脚手架时,是否有任何方法可以强制Visual Studio从SQL Server抢夺所有表函数和标量函数以及存储过程?

我以前使用LINQ to SQL dbml 设计器。使用 dbml ,一切都非常简单。您从服务器资源管理器拖放到 dbml 并繁荣,我可以像常规C#方法一样使用SQL Function或SP。

enter image description here

有机会在EFCore中重现吗?

1 个答案:

答案 0 :(得分:0)

没有反向工程师(也称为DbContext脚手架)支持,但是您可以使用FromSql()来使用表值函数进行查询。参见these docs

var searchTerm = "EF Core";
var blogResults = db.Blogs.FromSql(
    "SELECT * FROM dbo.SearchBlogs({0})",
    searchTerm);
相关问题