gpt4 book ai didi

entity-framework - EF 5 代码优先字典映射

转载 作者:行者123 更新时间:2023-12-05 00:33:02 24 4
gpt4 key购买 nike

有没有办法使用 Entity Framework 5 映射字典?

从我在搜索时发现的情况来看,直到 EF 4.1 才支持它,不确定 EF 5 是否提供了任何创新方法来轻松映射它。

我正在使用字典为类的每个对象存储“可变数量的属性”。

如果不支持,在这种情况下使用的最佳替代数据结构是什么(由 EF 支持)?

最佳答案

仍然不支持字典。您必须使用传统的一对多关系。字典中的每个当前键/值对都将作为记录存储在表中,并与主体实体(包含字典的实体)的外键相关联。该实体应如下所示:

public class Item {
public int Id { get; set; } // unique autogenerated database key
public string Key { get; set; }
public string Value { get; set; }
public int PrincipalId { get; set; } // FK to principal entity
}

属性类型和外键名称会因您当前的情况而异。主要实体将只有:
public virtual ICollection<Item> Items { get; set; }

关于entity-framework - EF 5 代码优先字典映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12645451/

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