抱歉,如果有人已经问过这个问题。我一直在环顾四周,但找不到任何相关的东西。
所以,我正在使用实体框架,我正在尝试使用 ToList 方法通过以下代码从数据集中加载“惯用语”列表:
//List<Idioma> ans = new List<Idioma>(contexto.Idiomas);
return contexto.Idiomas.ToList();
但是,该方法返回一个空列表,即使我可以通过调试器看到 DataSet 具有元素。
编辑
我没有放任何额外的代码,因为除了这两行之外没有任何额外的代码。我只是先创建一个实体框架模型,生成数据库,然后从数据库更新模型以确保一切正常。
Contexto 是 LivroContexto 类的一个实例,它实现了 DbContext(由 vs2012 自动生成,见下文)。
Livro容器:
public partial class LivroContainer : DbContext
{
public LivroContainer() : base("name=LivroContainer")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
}
public DbSet<Idioma> Idiomas { get; set; }
}
成语:
public partial class Idioma
{
public Idioma()
{
this.Traducaos = new HashSet<Traducao>();
}
public int IdIdioma { get; set; }
public string Lingua { get; set; }
public virtual ICollection<Traducao> Traducaos { get; set; }
}
谢谢