读取实体框架中列表的属性

本文关键字:属性 列表 实体 框架 读取 | 更新日期: 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<动态>())-但这仍然不会给你智能感知-但是你将能够使用属性