带 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 的命名参数 的相关文章

  • CMake 找不到请求的 Boost 库

    既然我已经浏览了其他人的解决方案几个小时 但找不到适合我的问题的正确答案 我想将我的具体问题带给您 我正在尝试使用 CMake 构建 vsomeip 为此 我之前构建了 boost 1 55 但是 我在 CMake 中收到以下错误 The
  • json.net自定义jobject反序列化

    我正在尝试使用 JsonConvert DeserializeObject string 将字符串反序列化为可与动态一起使用的 jobject 来动态访问 json 文档 但是我想避免知道文档的大小写 以便我可以输入 dynamic doc
  • 删除是如何工作的? [复制]

    这个问题在这里已经有答案了 可能的重复 C 编程 free 如何知道要释放多少 https stackoverflow com questions 1518711 c programming how does free know how m
  • 如何编写 bash 函数来包装另一个命令?

    我正在尝试编写一个函数包装器mysql command If my cnf存在于 pwd 中 我想自动附加 defaults file my cnf到命令 这就是我正在尝试的 function mysql if e my cnf then
  • linq 中使用字符串数组 c# 的 'orderby'

    假设我有一个这样的方法定义 public CustomerOrderData GetCustomerOrderData string CustomerIDs var query from a in db Customer join b in
  • std::call_once 可重入且线程安全吗?

    std call once http en cppreference com w cpp thread call once是线程安全的 但它也是可重入的吗 我使用 VS2012 调试和发布 进行的测试表明 调用std call once从单
  • 一元 +/- 运算符如何可能导致“-a”或“+a”中的整数提升,“a”是算术数据类型常量/变量?

    这句看似微不足道的台词摘自我的迈克 巴纳汉和布雷迪的 C 书 第 2 8 8 2 节 http publications gbdirect co uk c book chapter2 expressions and arithmetic h
  • 在 omp 并行 for 循环中使用 unique_ptr 会导致 SEG.FAULT

    采取以下代码 include
  • 获取 boost Spirit 语法中的当前行

    我正在尝试使用 boostspirit 获取正在解析的文件的当前行 我创建了一个语法类和结构来解析我的命令 我还想跟踪在哪一行找到命令并将其解析到我的结构中 我将 istream 文件迭代器包装在 multi pass 迭代器中 然后将其包
  • 访问 ascx 文件中的母版页控件

    我有一个母版页文件 其中包含 2 个面板控件中的 2 个菜单 我还使用控件来检查用户是否登录并获取用户类型 根据我想要显示 隐藏面板的类型 控件本身不在母版页中引用 而是通过 CMS 系统动态引用 我想在用户控件中使用findcontrol
  • UI 函数在快速事件完成之前触发

    我有一个停靠在 Silverlight 应用程序中的 Web 浏览器框架 有时会在其上弹出全窗口 XAML Silverlight UI 元素 我已经或多或少修复了一个老问题 即 Web 框架的内容似乎与 Silverlight 内容不能很
  • 析构函数中的异步操作

    尝试在类析构函数中运行异步操作失败 这是代码 public class Executor public static void Main var c1 new Class1 c1 DoSomething public class Class
  • 如何从 Rx Subscribe 回调异步函数?

    我想回调 Rx 订阅中的异步函数 例如 像那样 public class Consumer private readonly Service service new Service public ReplaySubject
  • 从浏览器访问本地文件?

    您好 我想从浏览器访问系统的本地文件 由于涉及大量安全检查 是否可以通过某种方式实现这一目标 或使用 ActiveX 或 Java Applet 的任何其他工作环境 请帮帮我 要通过浏览器访问本地文件 您可以使用签名的 Java Apple
  • 逆向工程 ASP.NET Web 应用程序

    我有一个 ASP NET Web 应用程序 我没有源代码 该 bin 包含 10 个程序集和一个 compiled 文件 我在 App Code dll 上使用 Reflector 它向我显示了类和命名空间之类的东西 但它太混乱了 有没有什
  • .NET 4 的条件编译[重复]

    这个问题在这里已经有答案了 可能的重复 条件编译和框架目标 https stackoverflow com questions 2923210 c sharp conditional compilation and framework ta
  • 为什么以下 C 程序会出现总线错误?

    我认为这是第一个失败的 strtok 调用 好久没写C了 有点不知所措 非常感谢 include
  • LINQ 中的“from..where”或“FirstOrDefault”

    传统上 当我尝试从数据库中获取用户的数据时 我使用了以下方法 在某种程度上 DbUsers curUser context DbUsers FirstOrDefault x gt x u LoginName id string name c
  • 如何得知客户端从服务器的下载速度?

    根据客户的下载速度 我想以低质量或高质量显示视频 任何 Javascript 或 C 解决方案都是可以接受的 Thanks 没有任何办法可以确定 您只能测量向客户端发送数据的速度 如果没有来自客户端的任何类型的输入来表明其获取信息的速度 您
  • 使用 using 声明时,非限定名称查找如何工作?

    根据 C 标准 这是格式错误还是格式良好 namespace M struct i namespace N static int i 1 using M i using N i int main sizeof i Clang 拒绝它 GCC

随机推荐

  • 未捕获的引用错误:_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