我在 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 ,但高度可定制。
也就是说,只有我们想要向外界公开的列。
最佳答案
关于c# - Entity Framework 实体类与普通 .NET 类的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888002/