gpt4 book ai didi

c# - Entity Framework 实体类与普通 .NET 类的映射

转载 作者:行者123 更新时间:2023-11-30 18:43:07 25 4
gpt4 key购买 nike

我在 Entity Framework 中有以下内容.

表格 - 国家

字段

  • 列表项
  • 国家代码
  • 拨号代码
  • ISO_Alpha2
  • ISO_Alpha3
  • ISO_Full

我只想将该实体模型中的选定字段映射到我的领域类。

我的领域模型类是

public class DomainCountry
{
public int Country_ID { get; set; }
public string Dialing_Code { get; set; }
public string ISO_3166_1_Alpha_2 { get; set; }
}

以下将起作用,但无法插入或更新。为了获得插入或更新,我们需要使用 ObjectSet<>,但它不支持我的情况。

IQueryable<DomainCountry> countries =
context.Countries.Select(
c =>
new DomainCountry
{
Country_ID = c.Country_Id,
Dialing_Code = c.Dialing_Code,
ISO_3166_1_Alpha_2 = c.ISO_3166_1_Alpha_2
});

有好的解决方案吗?这真是太棒了。

理想情况下,它将是一种代理类,它将支持所有 future ,但高度可定制。

也就是说,只有我们想要向外界公开的列

最佳答案

“纯 .NET 类”的术语是 POCO - 普通旧 CLR 对象(受 POJO 启发,普通旧 Java 对象)。

阅读这篇博文系列,对我帮助很大:

http://blogs.msdn.com/b/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx

关于c# - Entity Framework 实体类与普通 .NET 类的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888002/

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