Entity framework 我的列表应该包含什么类型?

Entity framework 我的列表应该包含什么类型?,entity-framework,linq-to-entities,odata,Entity Framework,Linq To Entities,Odata,我有这个疑问 List<int> AuctionIds = (from a in _auctionContext.Auctions where a.AuctionEventId == auction.AuctionEventId select new { a.Id }).ToList(); 列表拍卖ID= (来自in_auctionContext.Auctions 其中a.AuctionEventId==auction.AuctionEventId 选择新的

我有这个疑问

List<int> AuctionIds = 
   (from a in _auctionContext.Auctions
    where a.AuctionEventId == auction.AuctionEventId
    select new { a.Id }).ToList();
列表拍卖ID=
(来自in_auctionContext.Auctions
其中a.AuctionEventId==auction.AuctionEventId
选择新的{a.Id}).ToList();
但是我收到一个编译错误

Cannot implicitly convert type 'System.Collections.Generic.List<AnonymousType#1>' to 'System.Collections.Generic.List<int>'
无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List”
拍卖应该是什么类型的

编辑


AuctionIds字段实际上在另一个类(模型类)中,因此我不能只使用var。我不敢相信Jon Skeet没有回答这个问题。

您正在将匿名对象添加到
列表中。。
如果你按照你原来的方式去做。。我会使用
var
关键字

var AuctionIds = 
       (from a in _auctionContext.Auctions
        where a.AuctionEventId == auction.AuctionEventId
        select new{Id = a.Id}).ToList();
原因是我不知道匿名对象是什么类型。。但是编译器应该能够处理它

编辑:

呃,关于创建一个
AuctionIDModel

 public class AuctionIDModel
    {
       int Id{get;set;}
    }

    List<AuctionIDModel> AuctionIds = 
           (from a in _auctionContext.Auctions
            where a.AuctionEventId == auction.AuctionEventId
            select new AuctionIDModel{Id = a.Id}).ToList();
公共类拍卖模型
{
int Id{get;set;}
}
列表拍卖ID=
(来自in_auctionContext.Auctions
其中a.AuctionEventId==auction.AuctionEventId
选择newauctionidmodel{Id=a.Id}).ToList();
您可以执行以下操作:

List<int> AuctionIds = _auctionContext.Auctions
    .Where(a => a.AuctionEventId == auction.AuctionEventId)
    .Select(a => a.Id)
    .ToList();
List AuctionIds=\u auctionContext.Auctions
.Where(a=>a.AuctionEventId==auction.AuctionEventId)
.选择(a=>a.Id)
.ToList();

我不想使用var,因为实际上我在另一个类中有AuctionIds字段。mmn。。我能想到的唯一其他方法是创建一个模型来存储数据。并将该模型对象添加到列表中。