我是一名能翻译文本的助手。
现在我想要能够调用以下内容:
我希望名称包含2个项目,“LastName”和“DateOfBirth”。
我正在尝试以编译时安全的方式扩展PetaPoco,而不是编写字符串SQL,以便我可以指定要包括在SQL中的属性/列列表,而不是选择所有内容。 我有一些非常大的实体,有些情况下出于性能原因,我不想选择所有列。
我正在尝试使用表达式树和匿名类型来实现以下功能。
假设我有这个类:
class Person
{
public string FirstName {get;set;}
public string MiddleName {get;set;}
public string LastName {get;set;}
public DateTime DateOfBirth {get;set;}
}
现在我想要能够调用以下内容:
string[] names = Foo<Person>(x=> new { x.LastName, x.DateOfBirth });
我希望名称包含2个项目,“LastName”和“DateOfBirth”。
我正在尝试以编译时安全的方式扩展PetaPoco,而不是编写字符串SQL,以便我可以指定要包括在SQL中的属性/列列表,而不是选择所有内容。 我有一些非常大的实体,有些情况下出于性能原因,我不想选择所有列。