コード例 #1
0
ファイル: CSharpAccessBase.cs プロジェクト: devshorts/Atom
        protected bool CanBeStronger(AtomMemberInfo member)
        {
            if (!Config.Entities.StrongTypes || member.HasFlag(MemberFlags.Hidden))
            {
                return false;
            }

            return member.IsAltKey || member.IsPrimary || (member.HasReference &&
                    (member.Reference.IsReferenceToHiddenPrimaryKey || CanBeStronger(member.Reference.TargetMember)));
        }
コード例 #2
0
ファイル: DeleteSproc.cs プロジェクト: devshorts/Atom
        private string GetUpdateValues(AtomMemberInfo member)
        {
            if (member.HasFlag(MemberFlags.SoftDeleteTracking))
            {
                return member.Name + " = 1";
            }

            if (member.Atom.AdditionalInfo.Temporal.HasTemporal.GetValueOrDefault() &&
                member.HasFlag(MemberFlags.LastModifiedDateTimetracking))
            {
                return member.Name + " = @NOW";
            }

            return null;
        }
コード例 #3
0
ファイル: UpdateSproc.cs プロジェクト: devshorts/Atom
        private string GetUpdateValues(AtomMemberInfo member)
        {
            if (member.IsPrimary ||
                member.IsAltKey)
            {
                return null;
            }

            if (member.Atom.AdditionalInfo.Temporal.HasTemporal.GetValueOrDefault())
            {
                if (member.HasFlag(MemberFlags.LastModifiedDateTimetracking))
                {
                    return member.Name + " = @NOW";
                }

                if (member.HasFlag(MemberFlags.CreatedDateTimeTracking))
                {
                    return null;
                }
            }

            return member.Name + " = @" + member.Name;
        }