【发布时间】:2016-02-17 15:09:06
【问题描述】:
我有一个控制器操作方法,它返回 IQueryable,其中有一个名为“Sequence”的字段。我想在一些计算后设置这个字段。我的做法是<AnswerDTO >
var answer = from dfi in _db.DiaryFormInstances
//Some Query with LINQ
select new AnswerDTO()
{
Value = dfit.Value,
//How to perform this operation?
Sequence = Convert.ToInt32(fti.ItemName.Substring(fti.ItemName.LastIndexOf("_")+1)),
LastModifiedDate = dfit.LastModifiedDate.Value,
LastModifiedByID = dfit.LastModifiedByID.Value
};
如何在select语句中设置这样的Sequence属性?
Sequence = Convert.ToInt32(fti.ItemName.Substring(fti.ItemName.LastIndexOf("_")+1))
如果我在我的操作方法中执行查询,那么我可以轻松地执行此操作。但我想返回 IQueryable,我不想在我的操作方法中执行查询。
我希望 web api 将执行查询,并在执行后正确设置 Sequence 属性。
【问题讨论】:
-
我看到
dfi在查询中定义但未在 select 语句中使用,而dfit和fti已使用但未定义 -
Emdadul,我添加了另一个更强大的答案,我已经在我的机器上的一个小型应用程序中进行了测试。我删除了我之前的答案,因为事实证明 Linq to Entities 中没有所需的功能。
标签: c# .net entity-framework asp.net-web-api asp.net-web-api2