Ejemplo n.º 1
0
        public void FindWithWildcard()
        {
            var p1 = new PersonWildcard(1, "織田信長", new DateTime(1534, 6, 23), 160.34M, 50M, false, "天下布武");

            var criteria = new PersonWildcard();

            criteria.Name = "織田信長";

            using (var t1 = _db.CreateTran()) {
                Assert.That(t1.FindOne(criteria, Tran.LoadMode.ReadOnly), Is.EqualTo(p1));
                Assert.That(t1.LastExecutedSql,
                            Is.EqualTo("SELECT * FROM (SELECT * FROM Persons)V0_ WHERE name=" + N + "'織田信長'"));
            }
        }
Ejemplo n.º 2
0
    public override bool Equals(object obj)
    {
        if (!(obj is PersonWildcard))
        {
            return(false);
        }
        PersonWildcard person = (PersonWildcard)obj;

        //HasValue=FalseなNull許容型同士を比較するとnullになるので、Trueになるように一致条件を工夫した
        if ((this.Id == person.Id || (!this.IsDaimyou.HasValue && !person.IsDaimyou.HasValue)) && this.Name == person.Name && this.BirthDay == person.BirthDay && this.Height == person.Height && (this.Weight == person.Weight || (!this.IsDaimyou.HasValue && !person.IsDaimyou.HasValue)) && (this.IsDaimyou == person.IsDaimyou || (!this.IsDaimyou.HasValue && !person.IsDaimyou.HasValue)) && this.Remarks == person.Remarks)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }