真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nhibernate3.0cookbook學(xué)習(xí)筆記一個基類實(shí)體類-創(chuàng)新互聯(lián)

公司專注于為企業(yè)提供網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、商城網(wǎng)站定制開發(fā),微信小程序,軟件定制設(shè)計等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計、整合,為客戶設(shè)計出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。 src="/upload/otherpic7/copycode.gif">
using System;

namespace Eg.Core
{
public abstract class Entity
    {

public virtual TId Id { get; protected set; }
protected virtual int Version { get; set; }

public override bool Equals(object obj)
        {
return Equals(obj as Entity);
        }

private static bool IsTransient(Entity obj)
        {
return obj != null &&
                   Equals(obj.Id,default(TId));
        }

private Type GetUnproxiedType()
        {
return GetType();
        }

public virtual bool Equals(Entity other)
        {
if (other == null)
return false;

if (ReferenceEquals(this, other))
return true;

if (!IsTransient(this) &&
                !IsTransient(other) &&
                Equals(Id, other.Id))
            {
var otherType = other.GetUnproxiedType();
var thisType = GetUnproxiedType();
return thisType.IsAssignableFrom(otherType) ||
                       otherType.IsAssignableFrom(thisType);
            }

return false;
        }

public override int GetHashCode()
        {
if (Equals(Id, default(TId)))
return base.GetHashCode();
return Id.GetHashCode();
        }

    }

public abstract class Entity : Entity
    {

    }

}

文章題目:Nhibernate3.0cookbook學(xué)習(xí)筆記一個基類實(shí)體類-創(chuàng)新互聯(lián)
URL標(biāo)題:http://weahome.cn/article/ijhco.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部