读取实体框架中列表的属性
本文关键字:属性 列表 实体 框架 读取 | 更新日期: 2023-09-27 18:16:05
我使用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
或任何属性时,我无法获得任何,没有智能感知,当我将鼠标悬停在上面时说"找不到类型和命名空间"。
不幸的是,c#和visual studio不能很好地处理跨越方法边界的匿名类。你必须把它变成一个具体的类或元组,以便在你的调用方法中获得智能感知。
另一个选择是使用dynamic (n.Cast<动态>())-但这仍然不会给你智能感知-但是你将能够使用属性动态>