小编Bra*_*olt的帖子

如何使用 lambda 表达式和匿名类型获取类型的属性名称?

我正在尝试使用表达式树和匿名类型来实现以下目标。

假设我有这门课:

class Person
{
   public string FirstName {get;set;}
   public string MiddleName {get;set;}
   public string LastName {get;set;}
   public DateTime DateOfBirth {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

现在我希望能够调用以下内容:

string[] names = Foo<Person>(x=> new { x.LastName, x.DateOfBirth });
Run Code Online (Sandbox Code Playgroud)

我希望名称包含 2 个项目:“姓氏”和“出生日期”。

我正在尝试以编译时安全的方式扩展PetaPoco,而不是编写字符串 sql,以便我可以指定要包含在 SQL 中的属性/列的列表,而不是选择所有内容。我有一些相当大的实体,在某些情况下,出于性能原因我不想选择所有列。

c# linq lambda petapoco

5
推荐指数
1
解决办法
3692
查看次数

yargs: 需要至少一个没有相应标志的参数

我正在构建一个需要将单个文件作为参数传递的 Node CLI 应用程序。

例如:

myapp.js /Users/jdoe/my_file.txt
Run Code Online (Sandbox Code Playgroud)

我知道我可以/Users/jdoe/my_file.txt通过_yargs 中的对象进行引用,但是我如何要求提供它?我看到了demandOption()方法,但我不知道如何要求没有相应标志(名称)的选项。

我尝试了以下方法但它不起作用:

.demandOption('_', "A file path is required")
Run Code Online (Sandbox Code Playgroud)

node.js yargs

1
推荐指数
1
解决办法
2320
查看次数

标签 统计

c# ×1

lambda ×1

linq ×1

node.js ×1

petapoco ×1

yargs ×1