我不知道问题是否格式正确,但我想要做的是在using
循环外创建var reservations
,但不知道如何初始化它。匿名类型列表声明
此代码:
using (MainContextDB db = new MainContextDB())
{
var reservations = (from c in db.Reservations select new { c.CustAcctNo, c.ReservNo, c.ReservStatus }).ToList();
}
任何企图申报外循环var
会触发一个错误:
Cannot convert List to List
我已经试过:
var reservations = new List<dynamic>();
var reservations = new List<object>();
此代码适用于bu Ť需要检索所有列,这不是我想要的:
List<Reservation> reservations = new List<Reservation>();
using (MainContextDB db = new MainContextDB())
{
reservations = db.Reservations.ToList();
}
可能重复http://stackoverflow.com/questions/2327594/declaration-of-anonymous-types -list) –
'using'语句的全部内容是在'catch'块中添加适当的清理。如果你实现了一个正确的'try'和'catch'模块,它能够使用'using'的功能,你不需要使用''''。这应该让你以不同的方式思考问题。我认识到'var reservations'的范围仍然必须与'try'的范围相关联(因为否则,'catch'如何能够正确处理对象的范围访问权限),但也许这会有所帮助你会发现不同的解决方案。 – ErikE
@ErikE +1 Agree.This是我最终使用的解决方案。 –