gpt4 book ai didi

c# - Entity Framework 使用字典对象

转载 作者:行者123 更新时间:2023-12-04 08:59:12 25 4
gpt4 key购买 nike

在 Entity Framework 中,我想看看我是否可以填充字典与模型之一。过去我总是映射到模型对象。但我想使用字典对象来避免歧义,因为多个 CLR 类型错误。

var dictionaryFlatFee = new Dictionary<int, decimal?>();
var listOfFees = (from p in db.Pricings
select new dictionaryFlatFee
{
p.Id,
p.Price,
}).AsEnumerable()
.ToList();

最佳答案

只是为了最终确定答案,因为一些评论使它更清楚。您需要做的就是检索 db.Pricings并调用ToDictionary()方法是 Enumerable 的一部分接口(interface):

var FeesDictionary = db.Pricings.ToDictionary(key=>key.Id, val=>val.Price);
db.Pricings返回 DbSet<Pricing>实现 IEnumerable<Pricing>所以它使所有 Enumerable可用于管理返回实体的方法。你还可以 Select()在将返回转换为 Dictionary<int, decimal?> 之前但这是非常不必要的,所以省略它。
我也想推荐你到 this Site并将极大地提高您对 LINQ 的了解。

关于c# - Entity Framework 使用字典对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63637239/

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