コード例 #1
0
ファイル: TestMultiKeys.cs プロジェクト: lipz89/XData
        public void Insert()
        {
            Context.DeleteBy <ModelMultiKeys>(null);
            var model = new ModelMultiKeys
            {
                Name = "Name",
                Code = "Code",
                Url  = "Url",
                Memo = "Memo"
            };
            var model2 = new ModelMultiKeys
            {
                Name = "Name2",
                Code = "Code",
                Url  = "Url2",
                Memo = "Memo2"
            };
            var model3 = new ModelMultiKeys
            {
                Name = "Name",
                Code = "Code2",
                Url  = "Url3",
                Memo = "Memo3"
            };


            var row = Context.Insert <ModelMultiKeys>(model, model2, model3);

            Assert.AreEqual(row, 3);

            var models = Enumerable.Range(0, 10).Select(x => new ModelMultiKeys
            {
                Name = "Name3",
                Code = "__Code" + x,
                Url  = "Patch",
                Memo = "Patch"
            }).ToList();

            row = Context.Insert <ModelMultiKeys>(models);
            Assert.AreEqual(row, models.Count);

            var model4 = new ModelMultiKeys
            {
                Name = "Name",
                Code = "Code3",
                Url  = "Url",
                Memo = "Memo"
            };
            var flag = Context.Insert <ModelMultiKeys>(model4);

            Assert.IsTrue(flag);

            Assert.Throws <XData.Common.XDataException>(() =>
            {
                var flag2 = Context.Insert <ModelMultiKeys>(model4);
            });
        }
コード例 #2
0
ファイル: TestMultiKeys.cs プロジェクト: lipz89/XData
        public void Delete()
        {
            var model4 = new ModelMultiKeys
            {
                Name = "Name",
                Code = "Code3"
            };
            var flag = Context.Delete(model4);

            Assert.IsTrue(flag);

            flag = Context.DeleteByKey <ModelMultiKeys>("Name2", "Code");
            Assert.IsTrue(flag);

            var row = Context.DeleteBy <ModelMultiKeys>(x => x.Name == "Name3");

            Assert.IsTrue(row > 0);
        }
コード例 #3
0
ファイル: TestMultiKeys.cs プロジェクト: lipz89/XData
        public void Update()
        {
            var model4 = new ModelMultiKeys
            {
                Name = "Name",
                Code = "Code2",
                Url  = "Url22222",
                Memo = "Memo333333"
            };
            var flag = Context.Update(model4);

            var model5 = new ModelMultiKeys
            {
                Name = "Name",
                Code = "Code2",
                Url  = "Url22222asdfasdfadsf",
                Memo = "Memo33333fagafgasdf3"
            };

            flag = Context.Update(model4, model5);
        }