gpt4 book ai didi

c# - 如何在我的具体情况下实现 IEnumerable?

转载 作者:行者123 更新时间:2023-11-30 23:23:12 24 4
gpt4 key购买 nike

我的问题以前有人问过,但即使看了所有以前的帖子我也想不通。显然我没有正确理解它。

我让 Visual Studio 从数据库生成一个 ADO NET Entity Framework 模型,代码优先。在数据库中,我有一个名为 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com