[英]Reading properties of list in Entity Framework
我正在使用EF使用Linq创建一个列表zz,这工作正常。
var zz = (from m in z
join n in t_bb
on m.id equals n.id into output
from j in output.DefaultIfEmpty()
select new
{
s_Id = m.s1,
name = j.Name,
main_Date = m.mDate,
});
return zz;
当我使用以下代码在方法中访问它时
inputOutput io = new inputOutput();
var n = io.readWrite1();
foreach (var i in n)
{
i.name;
//Complier gives error Type or namespace i could not be found at i.name
Console.WriteLine(i);
}
这一切都很好我可以在控制台中获得列表。 问题是,当我尝试访问列表i.name
或任何属性中的任何属性时,我无法获得任何智能感知,当我将鼠标悬停在i上时,它显示“无法找到类型和命名空间”。
不幸的是,c#和visual studio对于跨越方法边界的匿名类不能很好地工作。 你必须把它变成一个具体的类或元组才能在你的调用方法中获得intellisense。
另一个选择是使用动态(n.Cast <dynamic>()) - 但仍然不会给你intellisense - 但是你将能够使用该属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.