我有一个 'GetTransactions' 方法,返回类型的对象:如何用流利的语法编写这个LINQ查询?
IList<ApplicationTransaction>
如果这是一个ApplicationTransaction:
public partial class ApplicationTransaction
{
public int TransactionId { get; set; }
public int ApplicationId { get; set; }
public string Event { get; set; }
public System.DateTime CreatedOn { get; set; }
public virtual Application Application { get; set; }
}
如何转换这个LINQ查询:
return (from t in GetTransactions().OfType<ApplicationTransaction>()
where t.Event == transactionType.ToString()
select t).FirstOrDefault();
流利的语法?
这不起作用 - 我不理解什么?
return GetTransactions().OfType<ApplicationTransaction>().Where(t.Event == transactionType.ToString().FirstOrDefault();
您可以使用LINQPad(或Reflector)来查看其流畅的味道。 –