コード例 #1
0
ファイル: Update.cs プロジェクト: Magicianred/SqlBuilder
        public override string Sql()
        {
            if (!_setParameters.Any())
            {
                return(null);
            }

            string set = string.Join(ListSeparator, _setParameters.Select(x => $"{x.Key}={x.Value}"));

            return($"update {Table()} set {set} where {Definition.Key}={ParameterCollection.GetName(Definition.Key)}");
        }
コード例 #2
0
 public Insert(TDataModel dataModel, bool retrieveKey = false)
     : base()
 {
     _retrieveKey = retrieveKey;
     Parameters.AddRange(Definition.GetEditableColumns().ToDictionary(x => ParameterCollection.GetName(x.Name), x => x.GetMember().GetMemberValue(dataModel)));
 }