.net 实体框架-如何将复杂类型/表类型传递给函数

.net 实体框架-如何将复杂类型/表类型传递给函数,.net,sql-server,entity-framework,ef-database-first,.net,Sql Server,Entity Framework,Ef Database First,您知道是否可以将复杂类型/表类型作为参数传递给带有EF的表值函数 我遵循了这个示例,但似乎只适用于主要类型。我需要一个函数,它接受用户定义的表类型作为参数 基本示例: CREATE FUNCTION [dbo].[MyFunc] (@funcArgument dbo.MyCustomDbType READONLY) RETURNS TABLE AS RETURN SELECT * FROM @funcArgument LE:我希望此函数返回

您知道是否可以将复杂类型/表类型作为参数传递给带有EF的表值函数

我遵循了这个示例,但似乎只适用于主要类型。我需要一个函数,它接受用户定义的表类型作为参数

基本示例:

CREATE FUNCTION [dbo].[MyFunc]
    (@funcArgument dbo.MyCustomDbType READONLY) 
RETURNS TABLE 
AS
    RETURN
        SELECT * 
        FROM @funcArgument
LE:我希望此函数返回
IQueryable
,并用于Linq查询(连接操作)

像这样:

var queryResult = from x in dbContext.Table1
                  join f in dbContext.MyFunc(argument) on x.Key equals f.Key
                  select x;

这是一个好问题。可悲的是,它显示了搜索的缺乏,因为尽管它很有趣(而且cudos提出了这个问题——许多开发人员从来没有这么做过),但它不仅是可能的,而且有很好的文档记录,并且在这里被多次询问。感谢您的回复@TomTom。我的问题的目的从一开始就不够清楚,所以我想解释一下整个背景。我不想只调用函数并得到结果(我这样做了)。我想让这个函数返回IQuerable并用于Linq查询(连接操作)@TomTom,我很感激你的回答,我不明白你为什么不高兴。我意识到我的问题不完整,所以我添加了额外的信息。@TomTom,当你以重复的方式结束我的问题时,你太热心了。我不是第一个也不是最后一个编辑问题以添加其他信息的人。我的问题还没有得到回答……这不是重复的链接问题,因为这是关于将TVP传递给UDF的问题。