我的问题曾经被问过,但是即使有以前的所有文章,我也无法弄清楚。显然,我对它的理解不正确。

我让Visual Studio从数据库首先生成一个ADO NET实体框架模型,代码。在数据库中,我有一个名为Finishes的表(用于阐明游戏的所有可能结局)。这一切都很好。现在,我需要实现IEnumerable以便能够对其进行迭代。到目前为止,我了解所有内容。我似乎无法以某种方式做到这一点。也许有人可以照亮它,所以我将一劳永逸。

Visual Studio生成了两个类。

Checkoutlist.cs:

namespace Bull.Models
{
using System;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Collections;

public partial class CheckoutList : DbContext, IEnumerable
{
    public CheckoutList()
        : base("name=DatastoreConnection")
    {
    }

    public virtual DbSet<Finish> Finishes { get; set; }


    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Finish>()
            .Property(e => e.First)
            .IsFixedLength();

        modelBuilder.Entity<Finish>()
            .Property(e => e.Second)
            .IsFixedLength();

        modelBuilder.Entity<Finish>()
            .Property(e => e.Third)
            .IsFixedLength();
    }
}
}


和Finish.cs:

namespace Bull.Models
{
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.Spatial;

public partial class Finish
{
    public int Id { get; set; }

    public int Total { get; set; }

    [Required]
    [StringLength(10)]
    public string First { get; set; }

    [Required]
    [StringLength(10)]
    public string Second { get; set; }

    [Required]
    [StringLength(10)]
    public string Third { get; set; }
}
}


所以问题是;我该如何实现IEnumerable?非常感谢您的帮助(可能还有解释)。

最佳答案

尝试使用此方法:

public IEnumerable<Finish> Get()
{
     var query = base.Set<Finish>();
     return query.ToList();
}

关于c# - 在我的具体情况下如何实现IEnumerable?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38475004/

10-13 07:09