忽略NHibernate代理的公共/内部字段是指在使用NHibernate作为ORM框架时,如何避免NHibernate代理类影响到原始类的公共/内部字段。
NHibernate是一个.NET平台的对象关系映射(ORM)框架,它可以将数据库表与.NET对象之间建立映射关系。在使用NHibernate时,会生成一个代理类,该代理类继承自原始类,并且添加了一些额外的属性和方法,以便实现懒加载、数据跟踪等功能。
然而,有时候原始类中的公共/内部字段会与代理类中的属性产生冲突,导致程序出现异常。为了避免这种情况,可以使用以下方法忽略NHibernate代理的公共/内部字段:
[field]
属性来标记原始类中的字段,指定该字段不应该被NHibernate映射。例如:public class MyClass
{
[field: NonSerialized]
public int MyField;
}public class MyClass
{
[Ignore]
public int MyField;
}public class MyClass
{
[NonSerialized]
public int MyField;
}public class MyClass
{
[NotMapped]
public int MyField;
}通过使用以上方法,可以避免NHibernate代理的公共/内部字段影响到原始类的公共/内部字段,从而避免程序出现异常。[Ignore]
属性来标记原始类中的字段,指定该字段不应该被NHibernate映射。例如:[NonSerialized]
属性来标记原始类中的字段,指定该字段不应该被NHibernate映射。例如:[NotMapped]
属性来标记原始类中的字段,指定该字段不应该被NHibernate映射。例如:腾讯数字政务云端系列直播
云+社区沙龙online [技术应变力]
云+社区沙龙online第6期[开源之道]
Elastic 中国开发者大会
云+社区沙龙online [技术应变力]
云+社区技术沙龙[第12期]
云+社区技术沙龙第33期
领取专属 10元无门槛券
手把手带您无忧上云