我在实体框架中有以下内容。
表-国家
字段
我只想将选定的字段从这个实体模型映射到我的域类。
我的域模型类是
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
});有什么很好的解决办法吗?伤口真的很棒。
理想情况下,它将是一种代理类,它将支持所有的未来,无论是高度可定制的。
,也就是我们想要向外部世界公开的列。
发布于 2011-02-03 15:29:51
“普通.NET类”的术语是波科 --普通的旧CLR对象(灵感来自于波霍,普通的旧Java对象)。
阅读这个博客系列文章,它对我有很大的帮助:
http://blogs.msdn.com/b/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx
发布于 2012-02-21 21:09:14
我也想做同样的事。我的目标是构建一个WCF服务,它可以通过共享DLL和发送/接收相同的类来使用与我正在构建的应用程序相同的对象集。此外,我还想限制公开的字段。经过一段时间的思考后,用户定义的角色转换似乎可以做到这一点。看看它是否适合你。
http://www.roque-patrick.com/windows/final/bbl0065.html
https://stackoverflow.com/questions/4888002
复制相似问题