8,497
社区成员
发帖
与我相关
我的任务
分享
public IQueryable<tableB> GetFunction(string id)
{
var model=""
return model;
}
程序报错一:(无法对属性或索引器“AnonymousType#4.OrderNumber”赋值 它是只读的)
程序报错二:(无法将类型“System.Linq.IQueryable<AnonymousType#4>”隐式转换为“System.Linq.IQueryable<QIMS.Models.tableB>”。存在一个显式转换(是否缺少强制转换?) )
var query = (from b in this.TableBs
join a in this.TableAs on b.Id equals a.Id
into lg
from a in lg.DefaultIfEmpty()
select new
{
Id = b.Id,
TypeName = b.TypeName,
OrderNumber = a==null?0:a.OrderNumber
}).Aggregate((x,y)=>{
if(y.OrderNumber==0) {y.OrderNumber=x.OrderNumber+1;}
return y;
});
void Main()
{
var query = from b in this.TableBs
join a in this.TableAs on b.Id equals a.Id
into lg
from a in lg.DefaultIfEmpty()
select new
{
Id = b.Id,
TypeName = b.TypeName,
OrderNumber = a==null?0:a.OrderNumber
};
int lastOrder=0;
foreach(var item in query)
{
if(item.OrderNumber==0) item.OrderNumber=lastOrder+1;
else lastOrder=item.OrderNumber;
}
}