带 params 的命名参数

2024-03-30

我有一种从数据库获取值的方法。

 public virtual List<TEntity> GetValues(
           int? parameter1 = null,
           int? parameter2 = null,
           int? parameter3 = null,
           params Expression<Func<TEntity, object>>[] include)
        {
            //...
        } 

如何使用命名参数调用此函数而不是之前写入所有参数include? 我想做这样的事情

var userInfo1 = Unit.UserSrvc.GetValues(include: p => p.Membership, p => p.User);

但这似乎不起作用?如何将命名参数与 params 一起使用?


我认为唯一的方法是:

GetValues(include:
   new Expression<Func<TEntity, object>>[] { p => p.Membership, p => p.User })

这并不是那么好。如果您为此添加一个重载,这可能是最好的:

public List<Entity> GetValues(params Expression<Func<Entity, object>>[] include)
{
    return GetValues(null, null, null, include);
}

然后你调用你的方法就像

GetValues(p => p.Membership, p => p.User)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带 params 的命名参数 的相关文章

  • SL4 AutoCompleteBox 重复筛选结果问题

    我在 AutoCompleteBox 过滤方面遇到问题 它似乎记住了之前的过滤器 例如 我输入 A 它会返回 1 项 我删除 A 并输入 Z 这应该返回 1 项 问题是它返回 A 过滤器加上 Z 的结果 我删除 Z 并输入 S 这会带回 2
  • 必须打开存储才能执行此操作 - System.IO.Packaging.Package

    我正在使用 System IO Packaing Package 类来压缩文件 我的应用程序的多个实例可以同时运行 并读取和保存文件 当处理小文件时 一切似乎都很好 但是当涉及大文件时 如果应用程序的两个实例同时保存 我会收到一个异常 消息
  • 为什么opencv videowriter这么慢?

    你好 stackoverflow 社区 我有一个棘手的问题 我需要你的帮助来了解这里发生了什么 我的程序从视频采集卡 Blackmagic 捕获帧 到目前为止 它工作得很好 同时我用 opencv cv imshow 显示捕获的图像 它也工
  • 没有 Unicode 字节顺序标记。无法切换到 Unicode

    我正在使用 XSD 编写 XML 验证器 下面是我所做的 但是当验证器到达该线时while list Read 它给了我错误 没有 Unicode 字节顺序标记 无法切换到 Unicode 有人可以帮我解决吗 public class Va
  • 返回 int& 的函数[重复]

    这个问题在这里已经有答案了 我在网上查了一下发现一篇试图解释的文章std move和右值 http thbecker net articles rvalue references section 01 html并发现了一些我实在无法掌握的东
  • 关闭 XDOCUMENT 的实例

    我收到这个错误 该进程无法访问文件 C test Person xml 因为它是 被另一个进程使用 IOException 未处理 保存文件内容后如何关闭 xml 文件的实例 using System using System Collec
  • rand() 播种与 time() 问题

    我很难弄清楚如何使用 rand 并使用 Xcode 用 time 为其播种 我想生成 0 到 1 之间的随机十进制数 该代码为我提供了元素 1 和 2 看似随机的数字 但元素 0 始终在 0 077 左右 有什么想法吗 我的代码是 incl
  • 如何在 Windows 窗体中运行屏幕保护程序作为其背景?

    如何在 Windows 窗体中运行屏幕保护程序作为其背景 用户还可以在屏幕保护程序运行时与表单控件进行交互 为什么这个 我们有一个案例 需要在用户时运行 Windows Bubbles 屏幕保护程序 可以继续与表单控件交互吗 您可以使用以下
  • 如何在 C# 中使用 XmlDsigC14NTransform 类

    我正在尝试使用规范化 xml 节点System Security Cryptography Xml XMLDsigC14nTransformC net Framework 2 0 的类 该实例需要三种不同的输入类型 NodeList Str
  • 如何不在类中实现接口的功能?

    面试时面试官问了我以下问题 但我不知道这个问题的答案是什么 请帮忙 如果我不想 我必须做什么 在我的类中实现一个函数 在接口中声明为 由我班实施 Edited 我正在使用 NET 和 C 如果有人可以提供 C 示例代码示例 那就太好了 Th
  • 如何将字符串转换为 Indian Money 格式?

    我正在尝试将字符串转换为印度货币格式 例如如果输入为 1234567 则输出应为 12 34 567 我编写了以下代码 但它没有给出预期的输出 CultureInfo hindi new CultureInfo hi IN string t
  • 是什么原因导致 Linq 错误:此方法无法转换为存储表达式?

    我有一堆具有相同 select 语句的 Linq to Entity 方法 所以我想我会很聪明 并将其分离到它自己的方法中以减少冗余 但是当我尝试运行代码时 我得到了以下内容错误 该方法不能转化为 商店表达式 这是我创建的方法 public
  • 如何在 VS Code 中为 CMake 项目设置 C/C++ IntelliSense?

    我正在尝试使用 libTooling 编写一个工具 我对其进行了设置 以便它可以使用 LLVM 文档中的示例进行编译 然而 C C IntelliSense 似乎不适用于 CMake 项目 我的工具位于
  • 无法通过 LINQ to Entities 使用某些功能?

    我正在尝试使用 LINQ 查询在项目上实现搜索功能 由于数据有时包含带有重音符号和其他符号的字符 因此我创建了一种方法来删除这些字符以进行搜索 这是我的代码 var addresses from a in db Addresses join
  • 有没有更好的方法来获取每个项目与谓词匹配的子序列?

    假设我有一个 IEnumerable 例如 2 1 42 0 9 6 5 3 8 我需要获得与谓词匹配的项目的 运行 例如 如果我的谓词是 bool isSmallerThanSix int number 我想得到以下输出 2 1 0 5
  • 为什么C语言中可以使用多个分号?

    在 C 中我可以执行以下操作 int main printf HELLO WORLD 它有效 这是为什么 我个人的想法 分号是一个 NO OPERATION 来自维基百科 指示符 拥有一大串分号与拥有一个分号并告诉 C 语句已结束具有相同的
  • 如何强制执行特定的 UserControl 设计

    我正在编写一个基本用户控件 它将由一堆其他用户控件继承 我需要对所有这些后代控件强制执行某种设计 例如 顶部必须有几个按钮以及一个或两个标签 后代用户控件区域的其余部分可以自由放置任何内容 最初 我认为我可以将一个面板放到 Base Use
  • matlab中求和函数句柄

    Hi我试图对两个函数句柄求和 但它不起作用 例如 y1 x x x y2 x x x 3 x y3 y1 y2 我收到的错误是 对于 function handle 类型的输入参数 未定义函数或方法 plus 这只是一个小例子 实际上我实际
  • 将文本从文本文件添加到 PDF 文件[重复]

    这个问题在这里已经有答案了 这是我的代码 using FileStream msReport new FileStream pdfPath FileMode Create step 1 using Document pdfDoc new D
  • 如何从函数返回矩阵(二维数组)? (C)

    我创建了一个生成宾果板的函数 我想返回宾果板 正如我没想到的那样 它不起作用 这是函数 int generateBoard int board N M i j fillNum Boolean exists True initilize se

随机推荐

  • 未捕获的引用错误:_gaq 未定义(Google Analytics)

    在 chrome 调试日志中查看站点页面时 会出现以下消息 未捕获的引用错误 gaq 未定义 页面本身应该使用以下方式跟踪对象onload事件处理程序并触发 trackEvent用于谷歌分析 我最好的猜测是也许ga js文件没有及时加载 因
  • 如何在VBA中释放对象并清除内存

    这是我第一次发帖 而且我是一名业余程序员 所以如果您需要任何其他信息 请告诉我 我有以下问题 使用 excel VBA 我连接到另一个程序 即 Aspen EDR 为此 我安装了一个相应的插件 要访问 Aspen EDR 我需要添加一个对象
  • 使用 Castle Windsor 解析具有泛型类型约束的接口

    给定 FooRequest 和 FooResponse 是抽象的接口 public interface IFooHandler
  • Cordova after_prepare hook 在 Android 中成功,但在 iOS 中失败

    我为我的 Cordova 构建编写了一个 after prepare 钩子 它从最终构建中删除了 node modules 文件夹 usr bin env node The node modules we want to remove fr
  • 通知中的 PendingIntent

    我想显示一个显示进度的通知 正在进行的操作 这对我来说效果很好 但同时远程视图应包含取消按钮以停止正在进行的操作 通常的内容意图仍然应该做其他事情 即不取消正在进行的操作 看来我只能有一个意图 我必须指定单击时启动的 contentInte
  • 使用 SVG 和 d3.js 创建滚动条

    现在我已经使用 d3 创建了几个 盒子 它们只是带有文本的 SVG 矩形 var canvas d3 select body append svg attr width 800 attr height 500 specifies drawi
  • 绘制到 UIImage 中

    如何使用 monotouch 绘制现有的 UIImage 我加载图像 UIImage FromFile MyImage png 然后我想在这个图像中绘制一条字符串和一些线条 有人有代码示例吗 Thx 这是一个执行此操作的方法 private
  • 使用 importlib 选择模块并在多处理函数中使用

    我想在我的主函数中根据传递给 Python 脚本的参数选择要导入的模块 所以 我正在使用其中之一 blah importlib import module blah1 blah importlib import module blah2 其
  • C++ 的 putenv 警告

    我正在尝试使用putenv stdlib我正在编译的程序中的函数g 包括标志和警告 std c 11 and Wall Wextra 该程序可以简单如下 include
  • 用于托管服务器的 Web Deploy 3.6 的 PowerShell 安装

    我需要为托管服务器安装 Web Deploy 3 6 通常您会使用 Web 平台安装程序 但我需要使用 PowerShell 来部署它 我找到了 Web Deploy 3 6 的下载 并且可以使用 PowerShell 安装该文件的 MSI
  • 如何在PyQt5中横向打印?

    如何修改此代码以自动打印或将默认设置设置为横向 我是 PyQt5 的新手 尝试制作一个具有打印功能的应用程序 我从互联网上复制并粘贴了此代码 但它的默认设置是纵向 自动横向打印非常重要 from PyQt5 import QtWidgets
  • 错误:没有名为“fcntl”的模块

    我收到以下错误 Traceback most recent call last File C Users aaaa Desktop ttttttt py line 5 in
  • Rockscroll 之类的记事本++ 插件?

    有没有像 Rockscoll for VisualStudio for notepad 这样的插件 至少有接近它的东西吗 Thanks 它是内置的 View gt Document Map
  • Rails link_销毁嵌套资源?

    我有一个嵌套的资源附件 我想创建一个link to销毁 删除附件 这是我所拥有的 但它是作为 GET 与 PUT 发布的 有想法吗 谢谢 Try link to Delete Attachment a
  • 瑞典 BankID 使用 hmac 生成 Python 动画 QR 代码

    我正在开发一个 Django 项目 它将使用 BankID 进行授权和数字签名 我在用pybankid https github com hbldh pybankid 关于这个项目 我除了好话之外没有什么可说的 我的问题在于尝试使用bank
  • 为什么可为 null 的 int 不能隐式转换为 int ?技术原因还是设计选择?

    在 C 中 没有从int 键入int type 我定义了以下隐式运算符 namespace System public partial struct Int32 public static implicit operator Int32 i
  • 关于函数指针转换的澄清

    函数类型 左值 可以转换为函数指针 右值 int func int func ptr func 但从 4 1 1 非函数 非数组类型 T 的左值 3 10 可以转换 到一个右值 这是否意味着函数上未完成左值到右值的转换 另外 当数组衰减为指
  • 如何在 C++ 中编写具有多个数据字段的类似 Java 枚举的类?

    来自 Java 背景的我发现 C 的枚举非常蹩脚 我想知道如何在 C 中编写类似 Java 的枚举 其中枚举值是对象 并且可以具有属性和方法 例如 将以下 Java 代码 其中一部分 足以演示该技术 翻译为 C public enum Pl
  • MediaStyle:RemoteServiceException:从包中发布的错误通知

    我正在尝试使用下面的代码在我的应用程序中创建一个通知媒体控制器 该代码在所有设备上都可以正常工作华为 P8 Lite with 安卓5 0 我从 Firebase 测试实验室收到此错误日志 android app RemoteService
  • 带 params 的命名参数

    我有一种从数据库获取值的方法 public virtual List