我正在为我的网页创建DAL图层,并且第一次使用LINQ。将LINQ var传递给base添加方法C#
此刻我有一个叫CargoTypeCollection类,它就像一条流淌的查询:
AHDBDataContext db = new AHDBDataContext();
var CargoTypes = from cargoTypes in db.cargoTypes
select cargoTypes;
现在我想将CargoTypes变量传递给我的基地添加类(这只是CargoTypeCollections从继承)
原因是这样我可以有不同的方法做不同的事情,但我不需要重复代码。 基地添加类看起来是这样的:
protected void baseAdd(var CargoTypes)
{
foreach (var cargo in CargoTypes)
{
CargoTypeEntity cargo = new CargoTypeEntity();
cargo.CargoTypeID = cargo.CargoTypeId;
cargo.CargoName = cargo.CargoName;
CargoTypes.Add(Cargo)
}
}
(不介意少数typoes我没有剪切和粘贴)
但显然,这并不工作,因为我不能在方法签名中使用VAR。
IEnumerable在这种方法更好 – Dani 2011-06-13 01:39:19
删除评论 – Michael 2011-06-13 01:41:41
我真的不知道什么类型的db.CargoTypes会是什么?它只是我的数据库中的一张桌子。 – Michael 2011-06-13 01:47:37