【发布时间】:2010-05-04 03:59:38
【问题描述】:
我使用它从我的数据库中获取材料列表....
public IQueryable<MaterialsObj> FindAllMaterials()
{
var materials = from m in db.Materials
join Mt in db.MeasurementTypes on m.MeasurementTypeId equals Mt.Id
select new MaterialsObj()
{
Id = Convert.ToInt64(m.Mat_id),
Mat_Name = m.Mat_Name,
Mes_Name = Mt.Name,
};
return materials;
}
但是我在一个例子中看到了这个,
public IQueryable<MaterialsObj> FindAllMaterials()
{
return from m in db.Materials
join Mt in db.MeasurementTypes on m.MeasurementTypeId equals Mt.Id
select new MaterialsObj()
{
Id = Convert.ToInt64(m.Mat_id),
Mat_Name = m.Mat_Name,
Mes_Name = Mt.Name,
};
}
这两种方法之间真的有很大区别吗...将我的 linq 查询分配给一个变量并返回它...这是一种好/坏的做法吗?我应该使用什么建议?
【问题讨论】:
标签: c# iqueryable