Я создаю слой DAL для своей веб-страницы и впервые использую LINQ.
В настоящее время у меня есть класс с именем 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)
}
}
(не обращайте внимания на несколько опечаток, которые я не вырезал и не вставлял)
Но, очевидно, это не работает, поскольку я не могу использовать var в сигнатуре метода.