我使用 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。
有机会在EFCore中重现吗?
答案 0 :(得分:0)
没有反向工程师(也称为DbContext脚手架)支持,但是您可以使用FromSql()
来使用表值函数进行查询。参见these docs。
var searchTerm = "EF Core";
var blogResults = db.Blogs.FromSql(
"SELECT * FROM dbo.SearchBlogs({0})",
searchTerm);